Seite 1 von 1
Bildlauf erstellen
Verfasst: Sonntag 16. Oktober 2011, 23:16
von Satzende
Hallo,
Ich will einen
Bildlauf erstellen, ähnlich dem von Google. Zuerst wollte ich dazu gtk.table benutzen aber die Anzahl der Bilder wird zur lauf zeit ändern und ob table da mit kommt weiss ich nicht.
Wenn jemand eine Idee hat wie man so etwas umsetzen könnte, würde ich mich freuhen
Re: Bildlauf erstellen
Verfasst: Montag 17. Oktober 2011, 07:14
von Hyperion
Also hast Du Dich jetzt für PyGtk
entschieden?

Re: Bildlauf erstellen
Verfasst: Montag 17. Oktober 2011, 07:36
von Satzende
Ja,
Finde es gut dokumentiert, mit vielen Beispiel scripen was die Arbeit natürlich sehr erleichtert
Re: Bildlauf erstellen
Verfasst: Montag 17. Oktober 2011, 07:42
von Hyperion
Kurze Frage: Ist denn diese Google-Bildlauf-Lösung OS? Wenn ja, dann könntest Du sie doch einfach in einem Browser-Widget nutzen und entsprechend (JSON?) mit Daten füttern.
Re: Bildlauf erstellen
Verfasst: Montag 17. Oktober 2011, 08:30
von Satzende
Hab ich mir auch schon durch den kopf gehen lassen. Das wäre natürlich sehr flexibel, hatte aber auf eine Python basierte Lösung gehofft damit ich mit html ,css & co. erspare
Re: Bildlauf erstellen
Verfasst: Montag 17. Oktober 2011, 08:57
von Hyperion
Naja, es wäre ja dennoch Python-basiert - nur nicht "reines" Python, sondern vermischt mit anderen Technologien. Wenn diese aber out-of-the-box fertig sind, musst Du da ja nicht viel anpassen

Re: Bildlauf erstellen
Verfasst: Montag 17. Oktober 2011, 10:44
von deets
@satzende
HTML + CSS sind aber wesentlich besser fuer solche dynamischen Layouts - weshalb zB Qt4 ja auch mit QML aehnliche Wege geht.
Re: Bildlauf erstellen
Verfasst: Montag 17. Oktober 2011, 12:21
von Barabbas
Wobei das Ganze mit gtk.Layouts ja auch keine Raketenkunst ist. Wenn das dem TE lieber ist... so spart er sich immerhin die zusätzlichen Abhängigkeiten, behält sein GTK Look&Feel (Stichwort: Theming) und kann ohne Probleme wie weitere GTK-Widgets, GTK-Events und Kontextmenüs realisieren, die mMn mit Browsern schon etwas mehr Tüftelei erfordern.
Re: Bildlauf erstellen
Verfasst: Montag 17. Oktober 2011, 16:08
von Satzende
Das mit dem gtk.layout finde ich gar nicht so schlecht.
Wenn ich nun aber die Images zum Layout hinzufüge sind die zwar drinnen aber wie bekommt man die da den nun (ein einzelnes)wider raus ?
Alle Bilder neu einlesen wäre eine Methode, finde es aber nichts so optimal.
Re: Bildlauf erstellen
Verfasst: Montag 17. Oktober 2011, 22:39
von ms4py
Re: Bildlauf erstellen
Verfasst: Dienstag 18. Oktober 2011, 08:01
von Satzende
sory hab mich wohl falsch ausgedrückt.
Natürlich löscht Remove das ganze, allerdings nur wenn ich als Parameter eine Instanz des zu löschenden Objektes angebe.
Zum verdeutlichen ein Beispiel.
Code: Alles auswählen
lay = gtk.Layout(None,None)
lay.set_size(300,200)
for a in range(5):
but = gtk.Button("Nummer"+str(a))
lay.put(but,(a*2),(a*2))
Nun soll der zweite Button gelöscht werden. Remove würde helfen aber dazu braucht es eine Instanz vom Button die wir hier nicht haben
Re: Bildlauf erstellen
Verfasst: Dienstag 18. Oktober 2011, 08:16
von Barabbas
Du suchst vermutlich
get_children(). Findet sich ebenfalls in der von ms4py verlinkten Doku.
/edit: Ich bin mir jetzt aber nicht sicher, ob die Liste die Kind-Objekte auch tatsächlich in der Reihenfolge ausgibt, in der sie zu dem Container hinzugefügt wurden. Wäre natürlich erstmal naheliegend und sinnvoll - musst du aber kurz testen. Ansonsten musst du die Kind-Objekte halt selbst verwalten.
Re: Bildlauf erstellen
Verfasst: Dienstag 18. Oktober 2011, 22:24
von ms4py
Barabbas hat geschrieben:Ansonsten musst du die Kind-Objekte halt selbst verwalten.
+1. Naheliegend wäre ein Dictionary {filename: gtk_img_object}