QT 選擇對話框簡單示例
阿新 • • 發佈:2017-11-10
控制臺輸出 this images deb spa geb on() sage 效果
QT 選擇對話框簡單示例
部分代碼:
pDialog->addSeparator(); QAction *pmb2 = pDialog->addAction(QString::fromLocal8Bit("選擇對話框")); connect(pmb2, &QAction::triggered, [this](){ QMessageBox * mBox = new QMessageBox(this); mBox->setWindowTitle(QString::fromLocal8Bit("中文選擇對話框標題")); mBox->setText(QString::fromLocal8Bit("中文選擇對話框內容")); mBox->setStandardButtons(QMessageBox::StandardButton::Ok | QMessageBox::StandardButton::Cancel); mBox->setButtonText(QMessageBox::StandardButton::Ok, QString::fromLocal8Bit("確定")); mBox->setButtonText(QMessageBox::StandardButton::Cancel, QString::fromLocal8Bit("取消")); mBox->exec(); QMessageBox::StandardButton ret = mBox->standardButton(mBox->clickedButton()); switch (ret) { case QMessageBox::NoButton: qDebug()<< QString::fromLocal8Bit("沒有選擇").toStdString().c_str(); break; case QMessageBox::Ok: qDebug() << QString::fromLocal8Bit("確定").toStdString().c_str(); break; case QMessageBox::Cancel: qDebug() << QString::fromLocal8Bit("取消").toStdString().c_str(); break; default: break; } if (mBox != nullptr) { delete mBox; mBox = nullptr; } });
效果:
控制臺輸出:
確定
取消 取消
QT 選擇對話框簡單示例