首页 > 解决方案 > 关闭对话框也关闭主窗口

问题描述

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

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_()

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

标签: pythonpyqt5

解决方案


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

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

从代码中删除它

ap = QtWidgets.QApplication(sys.argv)

推荐阅读