将参数从主窗口传递到弹出的Qdialog窗口

Err*_*ror 1 python pyqt pyqt4 python-2.7

我有Qdialog,我从主窗口打开:

Dialog = myDialog(self)
Run Code Online (Sandbox Code Playgroud)

这是来自新打开的Dialog的代码:

class myDialog(QtGui.QDialog, Ui_DialogCalibration):
def __init__(self, parent=None):
    super(myDialog, self).__init__(parent)
    self.setupUi(self)
Run Code Online (Sandbox Code Playgroud)

如何将参数(lint)从主窗口传递到这个新窗口,如

Dialog = myDialog(self, listInformation)
Run Code Online (Sandbox Code Playgroud)

然后在myDialog类中使用该列表

Nat*_*han 5

class myDialog(QtGui.QDialog, Ui_DialogCalibration):
    def __init__(self, parent=None, listInfo):
        super(myDialog, self).__init__(parent)
        self.listInfo = listInfo
        self.setupUi(self)
Run Code Online (Sandbox Code Playgroud)

然后,当您创建时myDialog,可以将列表添加为参数.当你需要在你的内部使用它时myDialog,你可以访问它self.listInfo.

编辑:进一步扩大评论:

如果你有def __init__(self, parent=None, listInfo=None),你会称之为Dialog = myDialog(parent=self, listInfo=listInfo).如果你有def __init__(self, parent, listInfo)这样的话Dialog = myDialog(self, listInfo).希望你能看到这里的模式.