pyqt5界面如何与功能代码结合 第5天28天学会PyQt5

QDialog是对话框窗口的基类。对话框主要用来执行短期任务,或者与用户进行互动。对话框里没有菜单栏、工具栏和状态栏等。在开发中,常用消息对话框QMessageBox给用户展示消息,消息框常常包括标题、内容和图标。提示框、问答框、警告框和错误框,分别用QMessageBox对象的information()、question()、warning()和critical()方法显示,它们最大的不同点,在于提示图标。

程序清单: dialog.py

import sys from PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidget, QPushButton, QMessageBox # 继承QWidget class Dialog(QWidget): def __init__(self): super().__init__() self.init_ui() def init_ui(self): # 提示框 information_btn = QPushButton("提示框", self) information_btn.clicked.connect(self.information) information_btn.move(10, 10) # 问答框 question_btn = QPushButton("问答框", self) question_btn.clicked.connect(self.question) question_btn.move(100, 10) # 警告框 warning_btn = QPushButton("警告框", self) warning_btn.clicked.connect(self.warning) warning_btn.move(10, 60) # 错误框 critical_btn = QPushButton("错误框", self) critical_btn.clicked.connect(self.critical) critical_btn.move(100, 60) # 调整窗口大小 self.resize(900, 500) # 窗口居中 self.center() # 窗口标题 self.setWindowTitle("对话框应用") # 显示窗口 self.show() # 消息提示框 def information(self): result = QMessageBox.information(self, "退出提醒", "你确定要退出系统?", QMessageBox.Yes | QMessageBox.No) if result == QMessageBox.Yes: print("执行退出动作") self.close() # 问答框 def question(self): result = QMessageBox.question(self, "答案确定", "你确定1 1=2?", QMessageBox.Cancel | QMessageBox.Yes | QMessageBox.No) if result == QMessageBox.Yes: print("恭喜你答对了") elif result == QMessageBox.No: print("答错了,再接再厉") else: print("暂不作答") # 警告框 def warning(self): QMessageBox.warning(self, "密码确认", "密码少于8位,会有一定的风险", QMessageBox.Ok) # 错误框 def critical(self): QMessageBox.critical(self, "系统错误", "系统被你整奔溃了", QMessageBox.Ok) # 实现居中 def center(self): f = self.frameGeometry() c = QDesktopWidget().availableGeometry().center() f.moveCenter(c) self.move(f.topLeft()) if __name__ == "__main__": app = QApplication(sys.argv) w = Dialog() sys.exit(app.exec_())

运行程序之后,弹出的窗口如下:

pyqt5界面如何与功能代码结合 第5天28天学会PyQt5(1)

对话框里的按钮,默认为QMessageBox.Ok,多个按钮之间可用 | 符号进行组合,常见的的按钮选项有QMessageBox.Ok、QMessageBox.Yes、QMessageBox.No、QMessageBox.Close、QMessageBox.Cancel、QMessage.Open和QMessage.Save。

按钮控件QPushButton用connect()方法绑定事件,用move(x,y)方法,按x、y坐标,在窗口中进行定位,有关控件和事件的内容,后面会详细讲解。

好了,对话框的内容就说到这了,关注我,下一节更精彩。

码字不易,你的关注和转发是对我最大的鼓励,谢谢!

一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,关注我,你就赚到了。我正在分享Python、前端、Java和App方面的干货了。赶紧来围观啊!!!

#python##PyQt5##好平台好讲师##微头条名师团##热搜#

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页