python - 关闭对话框也关闭主窗口
问题描述
我创建了一个对话框并将其连接到主窗口。对话框的目的是在按下按钮时为变量分配值。我的问题是当我尝试关闭对话框时它也会关闭主窗口。这是来自主窗口文件的代码.
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 的(接受/拒绝)按钮框,但也用对话框关闭了主窗口
解决方案
不要在您的代码中创建新的 QApplication 对象。您的代码应该是这样的
def open_dialog(self):
dialog = QtWidgets.QDialog()
dialog.ui = Form()
dialog.ui.setupUi(dialog)
dialog.exec_()
从代码中删除它
ap = QtWidgets.QApplication(sys.argv)
推荐阅读
- json - OpenApi 按标签分隔定义
- python - Python中带有移位函数的线性回归
- vb.net - 在 Visual Basic 中计算有或没有及格分数的学生人数
- spring - @Cacheable 和启动期间的初始化
- node.js - 为什么在 nodejs 中测试我的代码时出现错误
- azure - AAD B2C 中具有客户端凭据授予流的 Azure 应用服务轻松身份验证
- javascript - 如何将点击坐标从一种图片尺寸转换为另一种尺寸?
- r - Holt 函数的模型调整
- c# - 将 Google Chrome 扩展添加到您的浏览器 cefsharp 或任何网络浏览器
- javascript - 如何将 JSON 转换为数组 Javascript?ASP .NET Core MVC 和 JavaScript