Python Can';t提升QtCreator制作的模态PyQt5对话框

Python Can';t提升QtCreator制作的模态PyQt5对话框,python,dialog,pyqt,qt-creator,pyqt5,Python,Dialog,Pyqt,Qt Creator,Pyqt5,好的。来吧。我用PyQt5、QtCreator和一堆手写逻辑构建了这个应用程序。它需要有多个自定义(模式)对话框来处理文件系统文件。我已经阅读了我能找到的每一篇教程,所以现在正是时候咬紧我的自尊并提出问题了 主应用程序名为“joe.py”,其开头行如下所示。我尝试连接第一个对话框,它读取并设置一组配置变量 from Ui_newdialog import Ui_configDialog as Form from Ui_joe_mainwindow import Ui_mainWin app

好的。来吧。我用PyQt5、QtCreator和一堆手写逻辑构建了这个应用程序。它需要有多个自定义(模式)对话框来处理文件系统文件。我已经阅读了我能找到的每一篇教程,所以现在正是时候咬紧我的自尊并提出问题了

主应用程序名为“joe.py”,其开头行如下所示。我尝试连接第一个对话框,它读取并设置一组配置变量

from Ui_newdialog import Ui_configDialog as Form

from Ui_joe_mainwindow import Ui_mainWin

app = QApplication(sys.argv)
window = QMainWindow()
ui = Ui_mainWin()


def show_config(self):
    dialog = QDialog()
    dialog.ui = Form()
    dialog.ui.setupUi(dialog)
    dialog.exec_()
    dialog.show()

# attempt to hook up first button
ui.configButton.clicked(show_config(ui))

# below here is the setting of a bunch of QtCreator form
# variables, some dynamic display jazz, and so on.
配置对话框的调用方式与此相同,它有一个包装器(showconfig.py),用于填充所有QtCreator内容,并执行读取和写入配置的逻辑工作。这是它的开场白:

from Ui_config_dialog import Ui_configDialog

class Ui_Dialog(object):
    def setupUi(self, Ui_configDialog):
        QDialog.setObjectName("Dialog")

        # Set labels, populate text boxes, write config file
        # blah blah blah
这些对话框中的每一个都将是程序整体操作的一个步骤。为了可用性,我将其拆分,这样我就可以利用在QtCreator中可以完成的整洁、干净的布局工作

按下一个按钮,不可能弹出一个模态对话框。我不关心惯用的返回值(接受、拒绝),因为我将在对话框窗口代码本身中完成所有重要的工作

请帮我把这些窗户连接起来。我已经连续两天这样做了,没有任何进展

在我等待帮助的时候,我需要去看看为什么我的Pycharm远程调试坏了


提前感谢。

我已经把所有的事情都做了正确的处理,但是我得到了一个错误
TypeError:native Qt signal是不可调用的
我忽略了merntion,或者可能会澄清,我想用这个按钮点击打开另一个“常规的”.py文件(showconfig.py)。
ui.configButton.clicked.connect(lambda:show\u config(ui))
。打开了对话框,好的。但它只是以空白形式打开的。该对话框有代码来预先填充一些文本框和复选框,以反映现有的配置。是否可以弹出对话框并运行嵌入的代码?您的第二个代码示例是垃圾邮件。如果您使用pyuic生成的未经编辑的gui模块,它将正常工作。我已经得到了所有应该正确的东西,但是我得到了一个错误
TypeError:native Qt signal是不可调用的
I忽略了merntion,或者澄清了,我想打开另一个“regular.py”文件(showconfig.py)使用此按钮单击。
ui.configButton.clicked.connect(lambda:show\u config(ui))
。打开对话框,好的。但它只是以空白形式打开的。该对话框有代码来预先填充一些文本框和复选框,以反映现有的配置。是否可以弹出对话框并运行嵌入的代码?您的第二个代码示例是垃圾邮件。如果您使用pyuic生成的未经编辑的gui模块,它将正常工作。