信号和插槽PyQt

时间:2012-07-13 18:44:39

标签: pyqt signals-slots

我遇到了一些在PyQt中连接信号和插槽的新方法。请看一下这个链接。 How to capture output of Python's interpreter and show in a Text widget?。这里textWritten(signal)= self.normalOutputWritten(function)直接连接。这是工作。有人可以详细说明这种新的连接方式。

改述问题:  How to capture output of Python's interpreter and show in a Text widget?。 在上面的链接中,testWritten定义为pyqtSignal,self.normalOutput定义为slot函数。通常,我们使用旧的或新的样式连接,但在这里他们只使用'='符号。这是工作。请解释这种新方式。

1 个答案:

答案 0 :(得分:2)

当您创建一些PyQt对象时,您可以使用关键字参数设置属性并将信号连接到__init__(),例如:

button = QtGui.QPushButton(clicked=on_click, text='My button', checkable=True)

有关详细信息,请参阅:

PyQt Support for Qt Properties

Frequently overlooked (and practical) PyQt4 features