Hi.
Ich habe gestern mit GTK+ angefangen und es gefällt mir doch recht gut
Nun brauche ich allerdings eine Möglichkeit, die Endlosschleife von GTK+ mitzubenutzen. Dafür müsste es doch eine Funktion geben, oder? Zumindest habe ich in der Referenz nichts dazu gefunden, eventuell weil ich auch nicht weiß, wie sowas richtig heißt.
Vielen Dank!
~ Chris
Endlosschleife von GTK+ mitbenutzen?
-
- User
- Beiträge: 996
- Registriert: Mittwoch 9. Januar 2008, 13:48
Stichwort Threads.
Beispiel:
Beispiel:
Code: Alles auswählen
import gtk
import thread
import time
def mythread():
while True:
time.sleep(0.5)
btn.set_label(str(int(btn.get_label())+1))
# Label des Buttons um eins hochzaehlen
win = gtk.Window()
btn = gtk.Button('1')
win.add(btn)
win.set_size_request(200, 200)
win.set_position(gtk.WIN_POS_CENTER)
win.show_all()
gtk.gdk.threads_init()
# alle Threads die zwischen init und leave gestartet werden fliessen
# in die gtk-Hauptschleife ein
thread.start_new_thread(mythread, tuple())
gtk.gdk.threads_leave()
gtk.main()
-
- User
- Beiträge: 221
- Registriert: Sonntag 1. Juni 2008, 09:08
@ Dauerbaustelle: Danke für den Tipp, aber wie Leonidas schon schrieb, kann man das wohl eher vergessen.
@ Leonidas: Danke
~ Chris
@ Leonidas: Danke
~ Chris
Grüßle.
-
- User
- Beiträge: 996
- Registriert: Mittwoch 9. Januar 2008, 13:48
Was heißt denn hier aua
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Aua, weil ich den Fehler kenne, nämlich von mir selbst vor einigen Jahren, wo ich mit Threads umständlich ``gobject.timeout_add`` implementiert habe.Dauerbaustelle hat geschrieben:Was heißt denn hier aua
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice