QMessageBox

提供了一个模态对话框,用于通知用户或向用户提问并接收答案。更多...

方法

  • 按钮 critical(string identifier, string title, string text, Buttons buttons, Button button)
  • 按钮 information(string identifier, string title, string text, Buttons buttons, Button button)
  • 按钮 question(string identifier, string title, string text, Buttons buttons, Button button)
  • 按钮 warning(string identifier, string title, string text, Buttons buttons, Button button)

详细描述

var result = QMessageBox.question("quit.question", "Installer", "Do you want to quit the installer?",
                                  QMessageBox.Yes | QMessageBox.No);
if (result == QMessageBox.Yes) {
   // ...
}

消息框中的按钮

QMessageBox 定义了一系列常见按钮

  • QMessageBox.Ok
  • QMessageBox.Open
  • QMessageBox.Save
  • QMessageBox.Cancel
  • QMessageBox.Close
  • QMessageBox.Discard
  • QMessageBox.Apply
  • QMessageBox.Reset
  • QMessageBox.RestoreDefaults
  • QMessageBox.Help
  • QMessageBox.SaveAll
  • QMessageBox.Yes
  • QMessageBox.YesToAll
  • QMessageBox.No
  • QMessageBox.NoToAll
  • QMessageBox.Abort
  • QMessageBox.Retry
  • QMessageBox.Ignore
  • QMessageBox.NoButton

脚本安装

有时在脚本安装过程中自动关闭消息框非常有用。这可以通过调用 installer::setMessageBoxAutomaticAnswerinstaller::autoAcceptMessageBoxesinstaller::autoRejectMessageBoxes 实现。方法调用中的 identifier 参数允许为此目的识别特定的消息框。

方法说明

Button critical(string identifier, string title, string text, Buttons buttons = QMessageBox.Ok, Button button = QMessageBox.NoButton)

以标识符 identifier,标题 title,文本 text,默认按钮 buttons 和默认选择的按钮 button 打开一个关键的对话框。


Button information(string identifier, string title, string text, Buttons buttons = QMessageBox.Ok, Button button = QMessageBox.NoButton)

以标识符 identifier,标题 title,文本 text,默认按钮 buttons 和默认选择的按钮 button 打开一个信息对话框。


按钮question字符串标识符字符串标题字符串文本按钮buttons=QMessageBox.Yes | QMessageBox.No,按钮button=QMessageBox.NoButton)

打开一个带有标识符 标识符,标题 标题,文本 文本,默认按钮 buttons 和默认选中的按钮 button 的询问消息框。


按钮warning字符串标识符字符串标题字符串文本按钮buttons=QMessageBox.Ok,按钮button=QMessageBox.NoButton)

打开一个带有标识符 标识符,标题 标题,文本 文本,默认按钮 buttons 和默认选中的按钮 button 的警告消息框。


©2021 Qt公司有限公司。本文件中所包含的文档贡献是各自所有者的版权。此处提供的文档是根据由自由软件基金会发布的GNU自由文档许可证版本1.3的条款授予使用权的。Qt公司和Qt及其相关标志在芬兰及/或世界其他国家和地区是Qt公司有限公司的商标。所有其他商标均为各自所有者的财产。