【发布时间】:2016-11-04 10:00:48
【问题描述】:
我想改进我的代码,但目前不知道如何改进。 所以我使用 Qt Designer 并创建了一个主窗口和 3 个可以从主窗口打开的对话框。将 .ui 文件转换为 .py 文件并创建管理所有文件的 MainWindow 类。 一切正常,但对我来说这看起来不对:
class MainWindow(QMainWindow, Ui_MainWindow):
# init and else
[...]
def open_add_dialog(self):
self.dialog = AddDialog()
self.dialog.show()
def open_edit_dialog(self):
self.dialog = EditDialog()
self.dialog.show()
def open_about_dialog(self):
self.dialog = AboutDialog()
self.dialog.show()
def assign_widgets(self):
self.actionAdd.triggered.connect(self.open_add_dialog)
self.actionEdit.triggered.connect(self.open_edit_dialog)
self.actionAbout.triggered.connect(self.open_about_dialog)
代码被简化了。所以正如你所见,我有 3 种几乎相同的方法。所以我想到的问题是可以将所有内容合并为一个吗?我想要的是这样的:
def open_dialog(self):
sender = self.sender()
sender.show()
【问题讨论】:
标签: python pycharm pyside qt-designer