无法引发QtCreator制作的模态PyQt5对话框

时间:2017-11-17 13:34:08

标签: 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 = 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远程调试变坏了......

提前致谢。

0 个答案:

没有答案