[英]Passing parameter from main window to pop-up Qdialog window
我有从主窗口打开的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类中使用该列表
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)
。 希望您在这里看到了模式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.