关于qt:PyQt中的信号和插槽

Signals and slots in PyQt

过去我在C++中有过一些QT的经验。我现在开始使用Pyqt,发现它有点令人困惑。除了河岸的少量文件外,似乎没有任何确定的文件来源。我想我想知道的第一件事是Pyqt有一个最初的驼峰,它确实变得更容易了。[编辑:我遇到的主要问题是打字错误-init,而不是__init__。我现在不觉得这么难:p]

Pyqt文档讨论Pyqt的新样式信号和插槽,以及旧样式。他们建议新样式更好,但我想知道Pyqt的大多数用户是否都是这样做的。


是的,就是这样。新的语法更清晰,为什么不呢?注意,当您尝试按名称连接插槽时,必须显式调用connectslotsbyname,因为在执行和连接之前,没有可以工作的预处理器。

PS:另外,对于信号/时隙连接的C++语法是很丑陋的,旧的PyQT语法没有任何理由是非常相似的,所以我很高兴看到PYQT中的这种变化。

PS2:最近这里有个问题,看看。


有关参考,请参阅:Pyqt类参考-它非常全面,并通过示例详细介绍。大多数例子都在C++中,虽然我是Python NeWBEE,但我并不觉得很难翻译成Python。

如果您是一个经验丰富的开发人员,并且开始使用python和pyqt,那么这是一本非常好的书——关于我所知道的关于这个主题的唯一一本全面的书:用python和qt进行快速的GUI编程。

信号和时隙:我总是使用Pyqt中信号和时隙的新语法,它简单而优雅——更像是"pythonic"。PyQt是伟大的,但在许多方面,它仍然是非常像C++一样,他们越做"Pththal'",越好。