效果图
代码
1、可以自己添加按钮
bool ok;
QInputDialog inputDialog;
inputDialog.setOkButtonText(tr("OK"));
inputDialog.setCancelButtonText(tr("Cancel"));
inputDialog.setWindowTitle(tr("Input item name"));
inputDialog.setLabelText(tr("Item name:"));
inputDialog.setTextEchoMode(QLineEdit::Normal);;
ok = inputDialog.exec();
QString mInputInfo = inputDialog.textValue();
if (ok && !mInputInfo.isEmpty())
{
qDebug() << mInputInfo;
}
2、直接调用,有OK和Cancel两个按钮
这两个代码块的效果是一样的
QString item = QInputDialog::getText(this, tr("Input item name"), tr("Item name:"), QLineEdit::Normal, QString(), Q_NULLPTR, windowFlags());
if (!item.isEmpty()) {
qDebug() << item;
}
bool ok;
QString text = QInputDialog::getText(NULL, "Input item name","Item name:",QLineEdit::Normal,"",&ok);
//""里面的内容会直接写入到输入框中,所以这里就没有弄内容