我在Qt Designer中有一个带有2个元素的简单组合框。
2个组合框元素是vertical
和horizontal
但是对于我写的脚本,我只需要v
或h
。
通常我可以通过以下方式轻松完成:
name = self.combbox.currentText()
if name == 'vertical':
name = 'v'
else:
name = 'h'
没关系。
我只是想在Qt Designer中是否有一种方法可以为元素分配一种tag
,这样用户就可以看到完整的文本,但是使用代码可以检索到tag
。
感谢所有
答案 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>