Signals and slots in PyQt
过去我在C++中有过一些QT的经验。我现在开始使用Pyqt,发现它有点令人困惑。除了河岸的少量文件外,似乎没有任何确定的文件来源。我想我想知道的第一件事是Pyqt有一个最初的驼峰,它确实变得更容易了。[编辑:我遇到的主要问题是打字错误-
Pyqt文档讨论Pyqt的新样式信号和插槽,以及旧样式。他们建议新样式更好,但我想知道Pyqt的大多数用户是否都是这样做的。
型
是的,就是这样。新的语法更清晰,为什么不呢?注意,当您尝试按名称连接插槽时,必须显式调用connectslotsbyname,因为在执行和连接之前,没有可以工作的预处理器。
PS:另外,对于信号/时隙连接的C++语法是很丑陋的,旧的PyQT语法没有任何理由是非常相似的,所以我很高兴看到PYQT中的这种变化。
PS2:最近这里有个问题,看看。
型
有关参考,请参阅:Pyqt类参考-它非常全面,并通过示例详细介绍。大多数例子都在C++中,虽然我是Python NeWBEE,但我并不觉得很难翻译成Python。
如果您是一个经验丰富的开发人员,并且开始使用python和pyqt,那么这是一本非常好的书——关于我所知道的关于这个主题的唯一一本全面的书:用python和qt进行快速的GUI编程。
信号和时隙:我总是使用Pyqt中信号和时隙的新语法,它简单而优雅——更像是"pythonic"。PyQt是伟大的,但在许多方面,它仍然是非常像C++一样,他们越做"Pththal'",越好。