如何获得QComboBox的当前文本内容?

使用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())

以上是 如何获得QComboBox的当前文本内容? 的全部内容, 来源链接: utcz.com/qa/436198.html

回到顶部