2016-06-27 1 views
0

私は2つのクラスを持つpythonスクリプトを持っていますが、それぞれ異なるPyQtインターフェイスです。PyQt - 別のインターフェイスのデータにアクセスしますか?

最初のインターフェイスはメインインターフェイスで、2番目のインターフェイスは「ポップアップインターフェイス」です。メインインターフェイスのボタンをクリックすると表示されます。

メインインターフェイスからポップアップインターフェイスを起動するときは、メインインターフェイスからのデータを表示する必要があります。

両方のクラスが異なる場合はどうすればいいですか?例えば

、メインインターフェイス:

class MainUI(QtGui.QWidget): 

def __init__(self): 
    super(QtGui.QWidget, self).__init__() 

    self.myData = "data" 

ポップアップインタフェース:

class PopUp(QtGui.QDialog): 
    def __init__(self, parent=None): 
     super(MyDialog, self).__init__(parent) 

    # some stuff here 

ありがとう!

答えて

1

ただ、これが原因プロジェクトの設計に実行可能でない場合は、クラス間のデータを渡すためにSignals and Slotsを使用することができますPopUp

class PopUp(QtGui.QDialog): 
    def __init__(self, data, parent=None): 
     super(MyDialog, self).__init__(parent) 
     self.data = data 

のコンストラクタにデータを渡します。

+0

私はそれについて考えなかったと信じられません。ありがとう! – Gambit2007

関連する問題