Tahtoisin, että tuo luokka menisi taustalle, mutta koodin suoritus pysähtyy siihen.
#! /usr/bin/env python # -*- coding: utf-8 -*- #Librarys from threading import Thread import gtk gtk.gdk.threads_init() class Window(Thread): def __init__(self): Thread.__init__(self) #Create window self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) self.window.set_title("Testing...") #Draw window self.window.show_all() self.window.connect("destroy", self.quit) gtk.main() #<-pysähtyy tähän, kunnen sulkee ikkunan def quit(self, obj): gtk.main_quit() print "Tulostetaan heti :)" test = Window() test.start() print "Tulostetaan vasta, kun ikkuna sulkeutuu :("
Lisää säikeelle run-metodi ja siirrä kaikki muodostimen sisältö ensimmäistä riviä lukuun ottamatta sinne. Nythän teet kaiken jo säikeen muodostimessa, jolloin test.start() ajetaan vasta pääsilmukan päätyttyä eikä säie itse tee yhtään mitään.
Kiitos.
Aihe on jo aika vanha, joten et voi enää vastata siihen.