【发布时间】:2023-04-03 18:06:01
【问题描述】:
我试图编写一个连接到不同 pyqt 信号的插槽。我仍然无法理解的是@pyqtSignature() 和@pyqtSlot() 这两个装饰器之间的区别。
连接到QPushButton的pyqt点击信号的示例,它继承自QAbstractButton,我使用@pyqtSignature("")时使用了以下语法on_widgetName_signalName:
@pyqtSignature("")
def on_bn_gpx_select_file_clicked(self):
"""
Run when QPushButton is pressed, or do something
"""
pass
现在当使用@pyqtSlot()
@pyqtSlot()
def on_bn_gpx_select_file_clicked(self):
"""
Run when QPushButton is pressed, or do something
"""
pass
我的问题是,这两个装饰器有什么区别,什么时候应该使用@pyqtSignature 或@pyqtSlot()
谢谢
【问题讨论】:
-
好吧,文档说 @pyqtSignal() 已弃用。使用 @pyqtSlot() 并忘记另一个。 (如果你问我,@pyqtSlot() 应该真正命名为 @pyQtSlot(),因为这与 PyQt 的命名方案一致。)