关闭对话框也会关闭主窗口

时间:2021-07-25 04:58:13

标签: python pyqt5

我创建了一个对话框并将其连接到主窗口。对话框的目的是在按下按钮时为变量赋值。我的问题是,当我尝试关闭对话框时,它也会关闭主窗口。这是来自的代码主窗口文件。

from dialog import Ui_Dialog as Form

下面是用来打开对话框的函数

def open_dialog(self):
    ap = QtWidgets.QApplication(sys.argv)
    ap.setStyle('fusion')
    dialog = QtWidgets.QDialog()
    dialog.ui = Form()
    dialog.ui.setupUi(dialog)
    dialog.exec_()

我试图在 google 的帮助下修复它。我添加了(接受/拒绝)pyqt5 的按钮框,但也关闭了带有对话框的主窗口

1 个答案:

答案 0 :(得分:1)

不要在你的代码中创建新的 QApplication 对象。你的代码应该是这样的

def open_dialog(self):
    dialog = QtWidgets.QDialog()
    dialog.ui = Form()
    dialog.ui.setupUi(dialog)
    dialog.exec_()

从代码中删除这个

ap = QtWidgets.QApplication(sys.argv)