我正在尝试编写一个与不同pyqt信号连接的插槽。我仍然无法理解@pyqtSignature()和@pyqtSlot()两个装饰器之间的区别。
例如,要连接到继承自QAbstractButton的QPushButton的pyqt clicked信号,我使用了以下语法on_widgetName_signalName,并在使用@pyqtSignature("")时:
现在,当使用@pyqtSlot()时
例如,要连接到继承自QAbstractButton的QPushButton的pyqt clicked信号,我使用了以下语法on_widgetName_signalName,并在使用@pyqtSignature("")时:
@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()这两个装饰器有什么区别?何时应该使用它们?
谢谢。