Wie erstellen dropdown-Liste mit Wert-und text-Knoten - WXPython
In HTML kann ich erstellen drop-down-Menüs wie dieses:
<select name="">
<option value="">TextNode #1</option>
<option value="">TextNode #2</option>
<select>
Nun möchte ich etwas ähnliches auch in wxPython.
Das problem ist, dass ich noch keine Lösung gefunden habe, wie es nur mir erlaubt, platzieren Sie den text und nicht den Wert.
Beispiel wxPython( Erstellen Dropdown ):
DropDownList = []
Options = {0:"None",1:"All",2:"WTF?!!"}
For Value, TextNode in Options:
DropDownList.append( TextNode )
wx.ComboBox(panel,value="Select",choices=DropDownList)
Gut... Wie kann ich einen Wert neben den text-Knoten?..
Danke!
InformationsquelleAutor Olaf Erlandsen | 2013-09-01
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die ComboBox-Append-Methode, um zusätzliche Informationen zu jedem Element in der Kontrolle.
Hier ist ein tutorial über den Prozess: http://www.blog.pythonlibrary.org/2010/12/16/wxpython-storing-object-in-combobox-or-listbox-widgets/
Und hier ist ein code-Beispiel aus dem Artikel:
Hoffe, das hilft!
InformationsquelleAutor Mike Driscoll
Laut meiner Erfahrung mit
wxWidgets
auf c++, ist es nicht nativ unterstützt.Was Sie tun können, erstellen Sie eine benutzerdefinierte
wxComboBox
die Erben von wxComboBox. Ihre benutzerdefinierten widget verantwortlich für die Speicherung der Zuordnung, tun Sie eine Suche jedes mal, wenn Sie rufenSetValue
und führen Sie einen reverse look-up-jedes mal, wenn Sie rufenGetValue
InformationsquelleAutor Arthur