2017-10-23 2 views
0

Ich habe eine Gtk.Grid, zu der ich eine Zeile mit einem Kombinationsfeld hinzufügen möchte, das mit einer Liste initialisiert wird. Mein Kombinationsfeld ist jedoch leer. Kann jemand sehen, was ich hier vermisse?GTK ComboBox ist leer

I verwendet this tutorial als Referenz

queryTypes = ["Name", "Grade", "Year", "Faculty"] 
queryStore = Gtk.ListStore(str) 
for qt in queryTypes: 
    queryStore.append([qt]) 

window = builder.get_object("mainWindow") 

grid = builder.get_object("queryGrid") 
grid.nRows = 1 

combox = Gtk.ComboBox.new_with_model(queryStore) 
grid.add(combox) 

window.show_all() 
Gtk.main() 

Antwort

2

Ihre Combobox ein Renderer fehlt.

queryTypes = ["Name", "Grade", "Year", "Faculty"] 
queryStore = Gtk.ListStore(str) 
for qt in queryTypes: 
    queryStore.append([qt]) 

window = builder.get_object("mainWindow") 

grid = builder.get_object("queryGrid") 
grid.nRows = 1 

combox = Gtk.ComboBox.new_with_model(queryStore) 
renderer_text = Gtk.CellRendererText() 
combox.pack_start(renderer_text, True) 
combox.add_attribute(renderer_text, "text", 0) 
grid.add(combox) 

window.show_all() 
Gtk.main() 
+0

Vielen Dank. Ich weiß nicht, wie diese Renderer arbeiten, also werde ich auf die Dokumentation gehen –

Verwandte Themen