小编Eri*_*ick的帖子

@pyqtSignature() 和 @pyqtSlot() pyqt 装饰器有什么区别

我试图编写一个连接到不同 pyqt 信号的插槽。我仍然无法理解的是两个装饰器 @pyqtSignature() 和 @pyqtSlot() 之间的区别。

连接到从 QAbstractButton 继承的 QPushButton 的 pyqt 单击信号的示例,on_widgetName_signalName在使用 @pyqtSignature("") 时,我使用了以下语法:

@pyqtSignature("")
def on_bn_gpx_select_file_clicked(self):  
    """
    Run when QPushButton is pressed, or do something
    """
    pass
Run Code Online (Sandbox Code Playgroud)

现在使用 @pyqtSlot() 时

@pyqtSlot()
def on_bn_gpx_select_file_clicked(self):  
    """
    Run when QPushButton is pressed, or do something
    """
    pass
Run Code Online (Sandbox Code Playgroud)

我的问题是,这两个装饰器有什么区别,什么时候应该使用 @pyqtSignature 或 @pyqtSlot()

谢谢

python qt pyqt signals-slots pyqt4

3
推荐指数
1
解决办法
4606
查看次数

标签 统计

pyqt ×1

pyqt4 ×1

python ×1

qt ×1

signals-slots ×1