900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > PyQt5 笔记6 -- 对话框(QDialog)

PyQt5 笔记6 -- 对话框(QDialog)

时间:2023-06-11 19:56:50

相关推荐

PyQt5 笔记6 -- 对话框(QDialog)

PyQt5 笔记6 – 对话框(QDialog)

1、主窗口弹出对话框

import sysfrom PyQt5.QtWidgets import QApplication, QMainWindow, QDialog, QPushButtonfrom PyQt5.QtCore import Qtclass MainWindow(QMainWindow):"""主窗口类"""def __init__(self, parent=None):super(MainWindow, self).__init__(parent)# 设置主窗口的标题及大小self.setWindowTitle('主窗口')self.resize(400, 300)# 创建按钮self.btn = QPushButton(self)self.btn.setText('弹出对话框')self.btn.move(50, 50)self.btn.clicked.connect(self.show_dialog)def show_dialog(self):self.dialog = Dialog()self.dialog.show()self.dialog.exec()class Dialog(QDialog):"""对话框类"""def __init__(self, parent=None):super(Dialog, self).__init__(parent)# 设置对话框的标题及大小self.setWindowTitle('对话框')self.resize(200, 200)# 设置窗口为模态,用户只有关闭弹窗后,才能关闭主界面self.setWindowModality(Qt.ApplicationModal)if __name__ == '__main__':app = QApplication(sys.argv)demo = MainWindow()demo.show()sys.exit(app.exec())

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。