前言:
此刻大家对“c语言文件对话框”大概比较关心,姐妹们都想要分析一些“c语言文件对话框”的相关内容。那么小编在网上汇集了一些关于“c语言文件对话框””的相关内容,希望同学们能喜欢,咱们快快来学习一下吧!QDialog是对话框窗口的基类。对话框主要用来执行短期任务,或者与用户进行互动。对话框里没有菜单栏、工具栏和状态栏等。在开发中,常用消息对话框QMessageBox给用户展示消息,消息框常常包括标题、内容和图标。提示框、问答框、警告框和错误框,分别用QMessageBox对象的information()、question()、warning()和critical()方法显示,它们最大的不同点,在于提示图标。
程序清单: dialog.py
import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidget, QPushButton, QMessageBox# 继承QWidgetclass 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_())
运行程序之后,弹出的窗口如下:
对话框里的按钮,默认为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##好平台好讲师##微头条名师团##热搜#