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

Python 如何在其他.py模块中打开Qdialog,python,qt,python-2.7,pyqt,Python,Qt,Python 2.7,Pyqt,我已经用Qt designer完成了一个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(se

我已经用Qt designer完成了一个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_校准文件中打开
QDialog
。怎么做

def CalibrationSettings(self):

    Dialog = ui_calibration.Ui_DialogCalibration()

所有模块都已导入

请尝试以下操作:

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()
尝试以下操作:

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()

@TomislavKres checkout my,我添加了一些关于如何构建你的
QDialog
的更多信息,如果我想将列表传递到新打开的对话框,代码与你写的相同,怎么做?我可以在init函数中添加更多onu参数吗?或者@Error我可以帮助您,请创建另一个问题,并在评论中提到我,这样我就可以了notified@TomislavKres签出我的,我添加了一些关于如何构建您的
QDialog
的更多信息。如果我想将列表传递到新打开的对话框,代码与您编写的相同,如何实现?我可以在init函数或@Error中添加更多onu参数吗?我可以帮助您,请创建另一个问题并在注释中提及我,以便通知我