所以我正在尝试为我的应用程序构建一个配置设置对话框。我把它放在了QT Designer中,就像这里推荐的很多帖子一样。它出来看起来非常好。我使用
生成了神奇的.py代码 pyuic5 -x joeconfig.ui -o ui_joeconfig.py
一组神奇的装载线让我将其作为正常启动程序的变体:
from ui_joeconfig import Ui_Configuration
app = QApplication(sys.argv)
window = QMainWindow()
ui = Ui_Configuration()
ui.setupUi(window)
这个设置允许我填写我的所有界面标签和文本框,方法是用“ui。”命名他们的名字,如下所示:
ui.tvEdit.setText(cfg['mediadirs']['TV'])
ui.moviesEdit.setText(cfg['mediadirs']['Movies'])
ui.downloadEdit.setText(cfg['mediadirs']['Downloads'])
现在出现了可怕的“关闭对话框”按钮。
这将从主应用程序弹出,因此它应该只关闭自己,而不是退出应用程序。我已经尝试了所有可以找到的退出,关闭和隐藏方法的组合。我一直在研究这个问题几个小时,这似乎是微不足道的。
# ui.cancelButton.clicked.connect(AAAARGH)
# ^^^^^^^----- WTF goes here?
#
有人可以帮助一个人吗?我试图解决这个问题有点疯狂。与PyQt4相比,没有太多的PyQt5示例。在尝试阅读原始的Qt5 C ++文档时,我没用。
提前致谢。