当前位置: 首页 > 面试题库 >

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

文心思
2023-03-14
问题内容

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


 类似资料:
  • 我是新的android,我想显示我当前的位置像“巴基斯坦拉合尔乔哈尔镇”。有什么需要帮忙的吗?

  • 问题内容: 我尝试使用输入获得当前选择的文本,但我总是得到一个空字符串: 结果成: 使用angularjs.org作为目标站点的完整可重复测试: 请注意,我实际上看到输入的文本是用COMMAND +“ a”选择的。 我究竟做错了什么? 使用量角器2.5.1,Firefox 41。 问题答案: 不适用于在元素中选择的文本,但不适用于在页面中对元素进行的选择。 您可以使用和这样的: 您可能应该为此创建

  • 问题内容: 您好在我的Java类Toto中,我有3个静态方法,我想知道当我处于这些方法之一时,如何在try catch bloc中获取和显示package.class.methode的名称?我在methodeA中尝试过: 但它不起作用,我怎么也可以尝试显示它?谢谢 问题答案: -将打印整个异常stracktrace-即所有方法+行号。

  • 我有一个使用分布式TensorFlow的计划,我看到TensorFlow可以使用GPU进行训练和测试。在集群环境中,每台机器可以有0个或1个或多个GPU,我想在尽可能多的机器上将我的TensorFlow图运行到GPU中。 我发现在运行TensorFlow在日志消息中提供有关GPU的信息,如下所示: 我的问题是如何从TensorFlow获取当前可用GPU的信息?我可以从日志中获取加载的GPU信息,但

  • 问题内容: Node.getTextContent()返回当前节点及其后代的文本内容。 有没有一种方法来获取当前节点的文本内容,而不是后代的文本。 例 预期产量 我尝试下面的代码 但是它给出了这样的输出 请注意, 段落 元素包含 链接 和 强 标签的文本,我不希望这样。请提出一些建议? 问题答案: 您想要的是过滤节点的子代,使其仅保留具有节点类型的子代。 这是方法的示例,它将为您返回所需的内容 在

  • 问题内容: 我一定在想这个错误。 我想在我使用Webdriver / Selenium 2访问的页面上获取元素的内容(在本例中为formfield) 这是我的损坏代码: 结果如下: (请注意空白行)我知道该元素包含内容,因为我只是使用.sendkeys使用先前的命令将它们填充在其中,并且在脚本运行时可以在实际的网页上看到它们。 但我需要将内容重新放入数据中。 我该怎么读?最好以通用方式,以便我可以