好。开始。我有这个应用程序,我正在使用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远程调试变坏了......
提前致谢。