2016-05-24 7 views
1

das könnte seltsam klingen und es ist eher eine Kuriosität als eine Frage.Unterschiedlichen Text aus Kombinationsfeld in Qt Designer (pyqt) abrufen

Ich habe eine einfache Combobox mit 2 Elementen in Qt Designer.

Die 2 Combobox Elemente sind vertical und horizontal aber für das Skript Ich schreibe ich nur v oder h erhalten müssen.

Normalerweise wie ich es einfach mit einer Schleife:

name = self.combbox.currentText() 

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

und das ist in Ordnung.

Ich dachte gerade, wenn es eine Möglichkeit gibt, in Qt Designer den Elementen eine Art von tag zuzuweisen, so dass der Benutzer den vollständigen Text sieht, aber mit dem Code kann es die tag abgerufen werden.

Vielen Dank an alle

+0

'QIdentityProxyModel' –

Antwort

2

ich Sie nicht glauben kann dies allein mit Qt Designer tun (siehe How can I add item data to QComboBox from Qt Designer/.ui file).

mit einigen zusätzlichen Python, obwohl, können Sie Gebrauch machen setItemData() zu addieren, was zusätzliche Daten, die Sie wollen (How can I get the selected VALUE out of a QCombobox?) und laden diese mit itemData() und currentIndex() hinzuzufügen.

+0

danke für die Antwort .. Nun, in meinem Fall ist es einfacher zu loopen und die Werte neu zuweisen .. Wie auch immer, danke! – matteo

Verwandte Themen