Python QT5 2- 基本操作 - 1.消息 Message

Posted Rolei_zl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python QT5 2- 基本操作 - 1.消息 Message相关的知识,希望对你有一定的参考价值。

1. 消息 Message

图形界面弹出“Hello World!”提示框,也是个不错的调试方法

  • Tip 提示
    # 响应Widget对应事件,设置Widget ToolTip
    self.setToolTip("This is tip show...")  # show tool tip after specified operation, such as mouth over
    
    # example for push button Open File
    self.pbopenfile.setObjectName("pbopenfile")  # design push button as pbopenfile
    self.pbopenfile.setToolTip("Open File...")   # set tool tip for pbopenfile button
  • MessageBox
    parent widget = self,   NameError: name 'Self' is not defined --> None
    格式Format:方法类型(Parent QWidget, Title, Message Text, Button, DefaultButton)
    from PyQt5.QtWidgets import QMessageBox
    
    msg = QMessageBox.information(None, 'Info', 'Information',QMessageBox.Ok|QMessageBox.Cancel|QMessageBox.Yes|QMessageBox.No|QMessageBox.Abort|QMessageBox.Retry|QMessageBox.Ignore,QMessageBox.No)
    
    ## 响应消息窗体按钮操作
    if msg == QMessageBox.Yes:
       print("Yes")
    elif msg == QMessageBox.No:
       print("No")
模块引用from PyQt5.QtWidgets import QMessageBox
语法格式QMessageBox.MethodType(Parent QWidget, Title, Message Text, Button, DefaultButton)
Icon    information消息,QMessageBox.information(Parent QWidget, Title, Message Text, Button, DefaultButton)
question问答,QMessageBox.question(Parent QWidget, Title, Message Text, Button, DefaultButton)
warning警告,QMessageBox.warning(Parent QWidget, Title, Message Text, Button, DefaultButton)
ctitical严重错误,QMessageBox.critical(Parent QWidget, Title, Message Text, Button, DefaultButton)
about关于,QMessageBox.about(Parent QWidget, Title, Message Text)
Parent Qwidget父窗口控件,没有父窗口时选择None,否则报错
Title信息对话框标题 
Message Text信秘对话框显示文本信息
参数类型显示含义使用方法
ButtonQmessag.OkOK同意

1)按Button类型引用
2)多外引用使用“|”竖线分隔

Qmessag.CancelCancel取消
Qmessag.YesYes同意
Qmessag.NoNo取消
Qmessag.AbortAbort终止
Qmessag.RetryRetry重试
Qmessag.IgnoreIgnore忽略
DefaultButton默认高亮选中显示Button按Button类型引用
自定义

msg = QMessageBox()
msg.setIcon(QMessageBox.Information)
msg.setText("Test")
msg.setInformativeText("InformativeText")
msg.setWindowTitle("WindowTitle")
msg.setDetailedText("DetailedText")

#'StandardButton' no attribute 'setDetailedText'
msg.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
msg.exec_()


问题:暂记于此,后续归类整理

1.pyqt5 Process finished with exit code -1073740791 (0xC0000409)
  原因:未能显示准确的报错信息
  解决:
    1)使用python直接执行对应的py文件显示明确的错误信息(pycharm中的terminal)
    2)pycharm中选中设置 Emulate terminal in output console(2016版本run configuration中未找到)

以上是关于Python QT5 2- 基本操作 - 1.消息 Message的主要内容,如果未能解决你的问题,请参考以下文章

Python QT5 3- 基本操作 - 2.按钮 Button

Python QT5 3- 基本操作 - 2.按钮 Button

Python3 + Pillow + QT5:当我调整包含图像的标签大小时崩溃

qt5---QMessageBox消息框

由于找不到qt5gui.dll,无法继续执行代码有影响吗

Python QT5 1- 启动PyQt5