码迷,mamicode.com
首页 > 其他好文 > 详细

QT 选择对话框简单示例

时间:2017-11-10 01:47:01      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:技术   exe   span   message   red   text   简单   dia   action   

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 选择对话框简单示例

标签:技术   exe   span   message   red   text   简单   dia   action   

原文地址:http://www.cnblogs.com/lsgxeva/p/7812158.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!