我创建了一个对话框并将其连接到主窗口。对话框的目的是在按下按钮时为变量赋值。我的问题是,当我尝试关闭对话框时,它也会关闭主窗口。这是来自的代码主窗口文件。
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 的按钮框,但也关闭了带有对话框的主窗口
答案 0 :(得分:1)
不要在你的代码中创建新的 QApplication 对象。你的代码应该是这样的
def open_dialog(self):
dialog = QtWidgets.QDialog()
dialog.ui = Form()
dialog.ui.setupUi(dialog)
dialog.exec_()
从代码中删除这个
ap = QtWidgets.QApplication(sys.argv)