PyQt中的信号和插槽

时间:2010-04-02 21:47:22

标签: qt pyqt

过去我在C ++中有过一些Qt的经验。我现在开始使用PyQt,发现它有点令人困惑。除了河岸的少量文件之外,似乎没有任何明确的文件来源。我想我想知道的第一件事就是PyQt有一个初始的驼峰,它确实变得更容易了。 [编辑:我遇到的主要问题是由于拼写错误 - init而不是__init__。我现在不是很难找到它:P]

PyQt的PyQt docs talk about new style signals and slots,以及旧式。他们认为新风格更好,但我想知道这是否是大多数PyQt用户所做的。

2 个答案:

答案 0 :(得分:2)

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

PS:除此之外,信号/插槽连接的C ++语法只是丑陋,旧的PyQt语法非常相似,没有任何理由,所以我很高兴在PyQt中看到这种变化。

PS2:最近有关于此的问题,请查看。

答案 1 :(得分:0)

供参考,请参阅: PyQt Class Reference - 它非常全面,并通过示例详细介绍。大多数示例都是用C ++编写的,尽管我是Python新手,但我并没有发现很难翻译成Python。

如果您是一位经验丰富的开发人员并且开始使用Python和PyQt,那么这本书就是一本非常好的书 - 关于我所知道的唯一一本关于该主题的全书: Rapid GUI Programming with Python and Qt.

信号和插槽:我总是在PyQt中使用信号和插槽的新语法,它简单而优雅 - 更加“pythonic”。 PyQt很棒,但在许多方面它仍然非常像C ++ - 它们越'做'pythonate'它就越好。