龙空技术网

第5天 | 28天学会PyQt5,对话框

老陈说编程 373

前言:

此刻大家对“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##好平台好讲师##微头条名师团##热搜#

标签: #c语言文件对话框 #对话框和菜单栏的区别 #对话框与窗口的区别在于对话框没有菜单栏而且它的