如何在其他.py模块中打开Qdialog

时间:2013-01-09 01:17:20

标签: python qt python-2.7 pyqt

我已经使用Qt设计器完成了GUI界面,并将.ui文件编译为.py文件。在主窗口中我有这个类:

class Projektdlg(QMainWindow, ui_Projekt.Ui_MainWindow):

    def __init__(self, parent=None):
        super(Projektdlg, self).__init__(parent)
        self.setupUi(self)
        self.connect(self.actionCalibration, SIGNAL("triggered()"), self.CalibrationSettings)

我想从工具栏中点击校准,从生成的 ui_calibration 文件中打开QDialog。怎么做?

def CalibrationSettings(self):

    Dialog = ui_calibration.Ui_DialogCalibration()

导入所有模块

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

class myDialog(QtGui.QDialog, Ui_DialogCalibration):
    def __init__(self, parent=None):
        super(myDialog, self).__init__(parent)

        self.setupUi(self)

然后在你的课堂上:

Dialog = myDialog(self)

然后您可以致电Dialog.show()Dialog.exec_()

相关问题