问题描述:
最近做一个QT小项目,需要在登陆界面的关闭按钮,增加一个是否确认关闭的对话框。
问题解决:
使用QMessageBox,制作对话框。
QPushButton *okbtn = new QPushButton(QString::fromLocal8Bit("确定"));
QPushButton *cancelbtn = new QPushButton(QString::fromLocal8Bit("取消"));
QMessageBox *mymsgbox = new QMessageBox;
mymsgbox->setIcon(QMessageBox::Warning);
mymsgbox->setWindowTitle(QString::fromLocal8Bit("提示"));
mymsgbox->setText(QString::fromLocal8Bit("确定关闭,登陆界面么?"));
mymsgbox->addButton(okbtn, QMessageBox::AcceptRole);
mymsgbox->addButton(cancelbtn, QMessageBox::RejectRole);
mymsgbox->show();
mymsgbox->exec();//阻塞等待用户输入
if (mymsgbox->clickedButton()==okbtn)//点击了OK按钮
{
this->close();
}
else{
}