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

是的,在对象 B 中创建一个与对象 A 中的信号相关联的方法。注意如何connect调用(这只是一个示例):

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

第三个参数是具有插槽的对象,第四个参数是插槽名称。发送和接收对象肯定是不同的。

于 2010-08-15T05:06:31.097 回答