使用pyqt4和python 2.6,我正在使用qcombobox提供选项列表。我在使用所选选项时遇到问题。选择该选项后,我已经能够使用信号来触发方法,但是问题是,当用户单击运行时,需要考虑其中几个组合框的内容。因此,基本上我需要将组合框的选定内容作为字符串获取。到目前为止,我只能使用此功能:
print combobox1.currentText()
得到这个:
PyQt4.QtCore.QString(u'Test Selection2')
当我真正想要的只是“测试选择”位时,有什么想法吗?
我的组合框是这样制作的:
combobox1 = qt.QComboBox()
combobox1.addItems(['Test Selection1', 'Test Selection2'])
mainLayout.addWidget(combobox1, 0, 0)
最佳答案
您可以仅使用str
将QString类型转换为python字符串
功能。假设您没有使用任何Unicode字符,则可以获取python
字符串如下:
text = str(combobox1.currentText())
如果您使用任何unicode字符,则可以执行以下操作:
text = unicode(combobox1.currentText())
关于python - 如何获得QComboBox的当前文本内容?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6061893/