Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Python+threading+GTK

OILgame [19.12.2009 13:01:44]

#

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 :("

Metabolix [19.12.2009 13:15:03]

#

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.

OILgame [19.12.2009 13:54:20]

#

Kiitos.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta