常用的消息对话框包括Question消息框,Information消息框,Warning消息框
Critical消息框,About消息框,AboutQt消息框和Custom自定义消息框。
Question消息框
使用QMessageBox::question函数完成
StandardButton QMessageBox::question
{
QWidget* paretn,
const QString*&title,
const QString &text,
StandardButtons buttons=ok,//填写希望在消息框中出现的按钮,用|连写,默认为QMessage::Ok.
StandardButton defaultButton=NoButton//消息框出现时,焦点默认在哪个按钮上
);
void MsgBoxDlg::showQuestionMsg()
{
label->setText(tr("Question Message Box"));
switch(QMessageBox::question(this,tr("Question消息框"),tr("是否结束程序"),QMessgaeBox::OK|QMessageBox::Cancel,QMessageBox::OK))
{
case QMessageBox::OK:
label->setText("Question button/OK");
break;
case QMessageBox::Cancel:
label->setText("Qusetion button/Cancel");
break;
default:
break;
}
return;
}
Information消息框
StandardButton QMessageBox::information
(
QWidget *parent,
const QString& title,
const QString &text,
StandardButtons buttons=OK,
StandardButton defaultButton=NoButton
);
Warning消息框
Warning消息框使用QMessageBox::warning()函数,和Information函数,question函数类似。
Critical消息框
使用QMessageBox::critical()函数
About消息框
使用QMessageBox::about()函数
AboutQt消息框
使用QMessageBox::aboutQt()函数