1

我有从主窗口打开的 Qdialog:

Dialog = myDialog(self)

这是新打开的对话框中的代码:

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

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

Dialog = myDialog(self, listInformation)

然后在 myDialog 类中使用该列表

4

1 回答 1

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

然后,当您创建 时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)的。希望你能看到这里的模式。

于 2013-01-14T00:23:48.557 回答