从Qt Designer(pyqt)

时间:2016-05-24 13:25:23

标签: qt pyqt qt-designer

这可能听起来很奇怪,这更像是一个好奇心,然后是一个问题。

我在Qt Designer中有一个带有2个元素的简单组合框。

2个组合框元素是verticalhorizontal但是对于我写的脚本,我只需要vh

通常我可以通过以下方式轻松完成:

name = self.combbox.currentText()

if name == 'vertical':
    name = 'v'
else:
    name = 'h'

没关系。

我只是想在Qt Designer中是否有一种方法可以为元素分配一种tag,这样用户就可以看到完整的文本,但是使用代码可以检索到tag

感谢所有

1 个答案:

答案 0 :(得分:2)

我不相信你可以单独用Qt Designer做到这一点(见How can I add item data to QComboBox from Qt Designer/.ui file)。

但是,使用一些额外的Python,您可以添加使用setItemData()来添加您想要的任何额外数据(How can I get the selected VALUE out of a QCombobox?),并使用itemData()currentIndex()检索它。< / p>