liangsheng 发表于 2020-6-29 01:21:14

PySide1.2 2.x PyQt4 的 QComboBox.currentTextChanged 信号无响应解决办法

PySide1.2 2.x PyQt4 的 QComboBox.currentTextChanged 信号无响应解决办法
在 PySide1.2 PySide2.x PyQt4 中,使用 QComboBox.currentTextChanged 信号有时会无响应,如下所示:self.connect(self.boxCombo, SIGNAL("currentTextChanged()"), self.testText)

self.connect(self.boxCombo, SIGNAL("currentTextChanged(str)"), self.testText) 其中 str 是要传递的自变量,不给定则不传递。

批处理式 "数字 Python IDE" 集成开发环境 (集成高效 Cython PyInstaller 批处理小程序)
http://dt.digitser.cn/zh-CN/ide/idepy/index.html
虽然这种问题很少出现,但由于 QComboBox 比较常用,还是能经常遇到。

注意:在 PyQt5 中,所有信号连接均统一使用以下语法,不再支持以上语法;当然,PySide1.2 PySide2.x 也支持以下语法。

解决办法:
self.boxCombo.currentTextChanged.connect(self.testText)
http://forum.digitser.cn/data/attachment/forum/201605/19/132155fevczeyds5e5y1wy.jpg扫一扫关注 德云社区 微信公众号
版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载。
页: [1]
查看完整版本: PySide1.2 2.x PyQt4 的 QComboBox.currentTextChanged 信号无响应解决办法