我可以连接两个不同类的对象吗?
假设我希望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()
最佳答案
是的,在对象 B 中创建一个与对象 A 中的信号绑定(bind)的方法。请注意 connect
是如何调用的(这只是一个示例):
self.connect(self.okButton, QtCore.SIGNAL("clicked()"),
self, QtCore.SLOT("accept()"))
第三个参数是带有槽的对象,第四个参数是槽名称。发送和接收对象肯定可以不同。
关于python - PyQt 的 Signal/SLOT 不同类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3486265/