我正在使用Qt,我曾经用于构建应用程序的GUI,
我理解信号,巫婆我连接到我的def(功能),这是我想要的工作。但是旁边的信号是插槽,我真的不知道,[信号 - 功能]连接和[信号 - 插槽]连接有什么区别
我这样使用这个东西:
class theOne(QObject):
started = Signal()
def __init__(self):
...
def function(self):
self.started.connect(self.goStart)
self.started.emit()
def goStart(self):
"""some actions"""
有人可以试着解释一下,插槽是什么?关于它们可以采取一些参数吗?但正常的功能也是如此。谢谢你的时间。
答案 0 :(得分:0)
插槽是功能。 插槽和函数之间的唯一区别在于,使用slot关键字,Qt元对象编译器(MOC)将获取该函数的函数指针并将其用于其自身的目的(如响应信号)。 您可以通过抓取某个函数的指针完全重现这种过程,并在布尔值为true时调用它。
希望有所帮助。
PS:我的背景和技能与C ++有关,但你应该明白我的观点;)