QMessageBox
QMessageBox类提供了一个模式对话框,用于通知用户或询问用户问题并接收答案。
在图形用户界面中,对话框(又称对话方块)是一种特殊的视窗,用来在用户界面中向用户显示信息,或者在需要的时候获得用户的输入响应。之所以称之为“对话框”是因为它们使计算机和用户之间构成了一个对话——或者是通知用户一些信息,或者是请求用户的输入,或者两者皆有。—— 维基百科
对话框可以增加程序与用户的交互能力,有时可以避免一些失误,如文件忘记保存:
![](https://i-blog.csdnimg.cn/blog_migrate/42d16ddf42a44c2aee0d233d30fe9553.png)
QMessageBox提供了多种对话框:
![](https://i-blog.csdnimg.cn/blog_migrate/56f2877c1f0492b87ed2402f1347806d.png)
以询问框为例:
QMessage.question(parent, title, content, button)
- parent:表示对话框所归属的程序窗口。填写父类(通常为self);若不属于任何程序窗口,为None。
- title:标题。
- content:内容。
- button:对话框按钮。
QMessage.question(None, ‘Question’, ‘Do you want to save it?’, QMessageBox.Yes | QMessageBox.No)
QMessage.question 的返回值是 QMessageBox.Yes
或 QMessageBox.No
。
多个对话框按钮用 ∣ | ∣ 连接
除此以外,QMessageBox还提供了以下按钮:
QMessage