1、对话框样式的展示控件:(错误信息对话框、进度条对话框、各种信息对话框)
QErrorMessage---简介:由文本标签和复选框组成。
from PyQt5.Qt import *
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("QErroeMessage--的学习")
self.resize(500, 500)
self.setup_ui()
def setup_ui(self):
em = QErrorMessage(self)
# 改变标题,想修改右侧的x或?需要通过flag方法
em.setWindowTitle("错误信息")
# 不仅设置内容,还可以弹出来
# 弹出对话框的模式是非模态窗口
em.showMessage("哈维i法海")
em.showMessage("哈维i法海")
em.showMessage("哈维i法海")
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
window = Window()
window.resize(500, 500)
window.show()
sys.exit(app.exec_())
展示级别信息:调用静态方法之后,借助函数打印调试信息,展示信息会以对话框的形式打印,而不是在终端打印。(应用于没有终端输出数据的场景)
from PyQt5.Qt import *
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("QErroeMessage--的学习")
self.resize(500, 500)
self.setup_ui()
def setup_ui(self):
QErrorMessage.qtHandler()
qDebug("xxxx")
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
window = Window()
window.resize(500, 500)
window.show()
sys.exit(app.exec_())
在显示过程中,后边出现的窗口会覆盖前边出现的窗口,提示信息窗口被后来的window.show()窗口覆盖,所以可以将展示信息代码写入主函数
from PyQt5.Qt import *
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("QErroeMessage--的学习")
self.resize(500, 500)
self.setup_ui()
def setup_ui(self):
pass
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
window = Window()
window.resize(500, 500)
window.show()
QErrorMessage.qtHandler()
qDebug("xxxx")
sys.exit(app.exec_())