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 に答える