1. 程式人生 > >QMessageBox 的四種用法

QMessageBox 的四種用法

void MainWindow::on_info_clicked()
{
//info
QMessageBox::information(this, "Title", "Text");
}
 
void MainWindow::on_question_clicked()
{
//question
QMessageBox::StandardButton reply;
reply = QMessageBox::question(this, "Title", "Do you like cat?", QMessageBox::Yes | QMessageBox::No);
if(reply == QMessageBox::Yes)
{
}
else { } } void MainWindow::on_warning_clicked() { //warning QMessageBox::warning(this, "Title", "Text"); } void MainWindow::on_pushButton_4_clicked() { QMessageBox::question(this, "Title", "Do you like cat?", QMessageBox::YesToAll|QMessageBox::Yes|QMessageBox::No); } class
MyMessageBox : public QObject { public: MyMessageBox();~MyMessageBox(); static void ChMessageOnlyOk_Information(QString info) { QMessageBox msg; msg.setWindowTitle(tr("提示")); msg.setText(info); msg.setStyleSheet("font: 14pt;background-color:rgb( 0,220, 0)
"); msg.setIcon(QMessageBox::Information); msg.addButton(tr("確定"),QMessageBox::ActionRole); msg.exec(); } static void ChMessageOnlyOk_Error(QString info) { QMessageBox msg; msg.setWindowTitle(tr("提示")); msg.setText(info); msg.setStyleSheet("font: 14pt;background-color:rgb(220, 0, 0)"); msg.setIcon(QMessageBox::Critical); msg.addButton(tr("確定"),QMessageBox::ActionRole); msg.exec(); } static int ChMessageOkCancel(QString info) { QMessageBox msg; msg.setWindowTitle(tr("提示")); msg.setText(info); msg.setStyleSheet("color:rgb(220, 0, 0);font: 14pt"); msg.setIcon(QMessageBox::Information); msg.addButton(tr("確定"),QMessageBox::ActionRole); msg.addButton(tr("取消"),QMessageBox::ActionRole); return msg.exec(); } }; int ret = MyMessageBox::ChMessageOkCancel(tr("是否繼續?")); if(1 == ret) { } else if(0 == ret) { }

 

---------------------
作者:陽光檸檬_
來源:CSDN
原文:https://blog.csdn.net/liukang325/article/details/13768481
版權宣告:本文為博主原創文章,轉載請附上博文連結!