2

異なるクラスにある2つのオブジェクトを接続できますか?

button1のclicked()シグナルでline2をクリアしたいとしましょう

class A(QGroupBox):
    def __init__(self, parent=None):
        super(A, self).__init__(parent)
        self.button1= QPushButton('bt1')
        self.button1.show()

class B(QGroupBox):
    def __init__(self, parent=None):
        super(B, self).__init__(parent)
        self.line2 = QLineEdit()
        self.line2.show()

ob1 = A()
ob2 = B()
4

1 に答える 1

3

はい、オブジェクトAのシグナルに関連付けられたメソッドをオブジェクトBに作成します。connect呼び出される方法に注意してください(これは単なる例です)。

    self.connect(self.okButton, QtCore.SIGNAL("clicked()"),
                 self, QtCore.SLOT("accept()"))

3番目の引数はスロットを持つオブジェクトで、4番目の引数はスロット名です。送信オブジェクトと受信オブジェクトは明らかに異なる場合があります。

于 2010-08-15T05:06:31.097 に答える