簡體   English   中英

將參數從主窗口傳遞到彈出的Qdialog窗口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM