How can I add item data to QComboBox from Qt Designer/.ui file

LRFLEW picture LRFLEW · Feb 2, 2016 · Viewed 12.7k times · Source

I'm using Qt Designer (well, Qt Creator actually, but specifically the part derived from Qt Designer), and I've added a few QComboBox items to a dialog with a constant list of items. I need to map the items in the combo box to strings (which are distinct from the displayed strings). The best idea I've come up for it is to use the QComboBox::itemData function to get the needed string from the selected item, but I'm having trouble adding the associated strings to the items. I've looked all over the designer and have not yet seen a way to add the user data. Is there one there that I'm missing? I'm also willing to directly edit the XML of the .ui file to add the property if needed, but I can't figure out what the property name would be. Is there one that I can use here? Currently I'm adding the data in code, but it doesn't seem like the correct solution to me.

Answer

Dschoni picture Dschoni · Oct 5, 2017

Edit: Because this answer seems to be getting more upvotes than it should. I'll leave it here, because a lot of people seem to find this answer when they google for their problem. The answer below is much better suited to OP's question.

In QT designer 5.6.2 you can double-click the combo-box to add items.