Sorry, wenn ich noch eine Frage habe.
Bitte verschieben, wenn hier falsch.
Ich suche sowas, möglichst in gtl/Glade
Wie so eine Box heisst fällt mir nicht ein, schon gar nicht in englisch.
Geht sowas in der art?
Auswahlbox
@mkallas: war nur ein Beispiel.
@all: Das heisst also selber basteln ist angesagt?!
Weil in Glade so viele komplett fertige Sachen sind dachte ich, ich frage mal.
Und für mein Attribut Problem weiter unten hat niemand eine Erklärung?
@all: Das heisst also selber basteln ist angesagt?!
Weil in Glade so viele komplett fertige Sachen sind dachte ich, ich frage mal.
Und für mein Attribut Problem weiter unten hat niemand eine Erklärung?
Danke, treeview scheint die Lösung zu sein, diese Combobox kann man ja nicht dazu missbrauchen.
Mit treeview habe nun aber keine Möglichkeit gefunden Einträge anzulegen.
Müßte es nicht sowas wie insert_row oder so geben?
Mein Treeview hat bereits das model ListStore
Meine combobox sieht so aus:
Bei dem treeview so:
Nun, die Spalten sind schon mal gar nicht schlecht, aber wie bekomme ich den Inhalt rein?
Aus der gtk doku im Glade werde ich nicht fündig und die ansonsten hilfreiche FAQ
http://faq.pygtk.org/index.py?req=all#13.1
sagt darüber auch nichts...
(oder bin ich blind)
Wäre nett, wenn mir jemand noch mal einen kleinen Schubs geben könnte...
Ps: das hier ist hobby, keine Hausaufgabe
Mit treeview habe nun aber keine Möglichkeit gefunden Einträge anzulegen.
Müßte es nicht sowas wie insert_row oder so geben?
Mein Treeview hat bereits das model ListStore
Meine combobox sieht so aus:
Code: Alles auswählen
def allezutaten(self,widget):
self.allezutaten = self.wTree.get_widget("combobox1")
# Befüllung aus den vorhandenen Zutaten
#Es werden nur die Namen der Zutaten ausgewählt
for zutat in session.query(zutaten.c.Name).distinct():
self.allezutaten.append_text(zutat[0])
Code: Alles auswählen
def rezeptzutaten(self,widget):
self.liststore = gtk.ListStore(int, str, str)
self.rezeptzutaten = self.wTree.get_widget("treeview1")
self.rezeptzutaten.set_model(self.liststore)
renderer = gtk.CellRendererText()
col1 = gtk.TreeViewColumn("Anzahl", renderer, text=0)
col2 = gtk.TreeViewColumn("Einheit", renderer, text=1)
col3 = gtk.TreeViewColumn("Zutat", renderer, text=2)
self.rezeptzutaten.append_column(col1)
self.rezeptzutaten.append_column(col2)
self.rezeptzutaten.append_column(col3)
Aus der gtk doku im Glade werde ich nicht fündig und die ansonsten hilfreiche FAQ
http://faq.pygtk.org/index.py?req=all#13.1
sagt darüber auch nichts...
(oder bin ich blind)
Wäre nett, wenn mir jemand noch mal einen kleinen Schubs geben könnte...
Ps: das hier ist hobby, keine Hausaufgabe
``gtk.ListStore``-Objekte haben eine ``append``-Methode, mit der man neue Zeilen hinzufügen kann. Im konkreten Fall also beispielsweise ``self.liststore.append([5, u'Esslöffel', 'Zucker'])``.
"Der Dumme erwartet viel. Der Denkende sagt wenig." ("Herr Keuner" -- Bertolt Brecht)
Super, das wars.. Na, dann kann ich ja jetzt mal so langsam ans Programmieren denken...