在使用PYQT5时,调用QComboBox插件,使用对象方法时编译可以通过,但是切换下拉条目后调试器卡几秒后报错
print(self.combox1.currentIndex())
print(self.combox1.currentText())
print(self.combox1.count())
print(self.combox1.itemText())
网上找了很多方法不行,包括取消PYQT兼容性选项,后测试无效。
在使用如下代码时也有类似错误,编译可以通过,调试器显示build一大串代码,切换下拉条目后卡顿几秒后报错
print(self.combox1.currentIndex)
print(self.combox1.currentText)
print(self.combox1.count)
print(self.combox1.itemText)
修改代码如下后正常
print(self.combox1.currentIndex())
print(self.combox1.currentText())
print(self.combox1.count())
print(self.combox1.itemText(self.combox1.currentIndex()))
分析是调用itemText()方法时未指定index导致内存溢出。