1 .消息对话框QMessageBox类提供模式对话框以通知用户一些信息,并向用户提出问题以获取答案。
Qt5的帮助文档应如下图所示。
以下是描述标准按钮的标志: 每个按钮都定义了按钮的作用。
2 .基本消息对话框
//问题对话框qmessagebox :3360 question (this,tr ) (“问题对话框”)、tr ) )有问题吗? 是什么? '、QMessageBox:No是、QMessageBox:No否; //提示对话框qmessagebox :3360信息(this,tr ) )、QMessageBox:Ok ); //警告对话框qmessagebox : warning (this,tr ) (警告对话框)、外出时一定要戴口罩,再次警告)、qmessagebox : //错误对话框QMessageBox age; age.seticon (qmessagebox :3360 critical; qessagebox :3360 critical (this,tr ) (错误对话框),tr ) )你现在没有戴口罩!' 、QMessageBox:YesToAll; //对话框qmessagebox :3360关于about (this,tr ) (“关于对话框”),tr ) (“关于戴口罩的通知”) )执行后的屏幕截图
3 .自定义消息框
如果上面的消息框对你不满意,也可以定制对话框。
//自定义消息对话框/**核心:1.标题setwindowtitle(2.内容setText )、setInformativeText ) )3.键: setStandardButtons ) //2 .内容msgbox.settext (thedocumenthasbeenmodified.'; msgbox.setinformativetext (' doyouwanttosaveyourchanges?' ); //3 .键msgbox.setstandardbuttons (qmessagebox 33603360 save|qmessagebox 33603360 discard|qmessagebox 3360: cancel//msgbox.seticonpixmap(pixmap; //5 .键加上别名msgbox.set button text (qmessagebox : discard,' Don`t Save ' ); //6 .设置缺省密钥msgbox.set default button (qmessagebox 33603360 save )的int ret=msgBox.exec (; //7 .响应所选键的switch(ret ) caseqmessagebox :3360 save : ) qdebug ()“保存”; } break; caseqmessagebox : discard : q debug ()“不确定性保存”; 布雷克; caseqmessagebox : cancel : q debug () '放弃'; 布雷克; efault ://shouldneverbereachedbreak; }
基本上,消息对话框的功能就是这些。 可以寻找帮助文档,实现更多样的功能。
————————————————————————————————————————
原文链接: https://www.ngui.cc/51cto/show-4007.html