Textview mit Zeitabständen anzeigen lassen
Verfasst: Donnerstag 19. Juli 2012, 15:15
Hallo, ich habe folgendes Probem:
Ich möchte eine art Quiz machen bei dem es alle 6 Sekunden einen Hinweis anzeigen soll.
Alle Hinweise sind in einem Tuple gespeichert und werden in den TextBuffer geschrieben.
Dabei muss ich darauf achten gtk.Textview zu verwenden.
Kann mir irgendjemand zeigen wie das funktioniert?
Schonmal Danke im Vorraus.
Ich möchte eine art Quiz machen bei dem es alle 6 Sekunden einen Hinweis anzeigen soll.
Alle Hinweise sind in einem Tuple gespeichert und werden in den TextBuffer geschrieben.
Dabei muss ich darauf achten gtk.Textview zu verwenden.
Code: Alles auswählen
#!/usr/bin/env python
import pygtk
import gtk
import time
class Base:
def destroy(self, data = None):
gtk.main_quit()
def __init__(self):
self.hinweistext = "Hinweis1", "Hinweis2", "Hinweis3", "Hinweis4", "Hinweis5", "Hinweis6"
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.show()
self.window.connect("destroy", self.destroy)
self.hinweise_buffer = gtk.TextBuffer()
self.hinweise_tag = gtk.TextTag()
self.hinweise_tag.set_property("font", "Sans 15")
self.hinweise_tag.set_property("wrap_mode", gtk.WRAP_WORD)
self.hinweise_tag.set_property("pixels-above-lines",10)
self.hinweise_tag.set_property("left-margin",10)
self.start = self.hinweise_buffer.get_start_iter()
self.end =self.hinweise_buffer.get_end_iter()
self.hinweise_buffer.get_tag_table().add(self.hinweise_tag)
self.hinweise_buffer.apply_tag(self.hinweise_tag, self.start, self.end)
self.hinweisfeld = gtk.TextView(self.hinweise_buffer)
self.hinweisfeld.set_editable(False)
self.hinweisfeld.show()
self.window.add(self.hinweisfeld)
x = 0
for i in range (0, 6, 1):
self.hinweise_buffer.set_text(self.hinweistext[x])
time.sleep(6)
x = x+1
def main(self):
gtk.main()
if __name__ == '__main__':
base = Base()
base.main()
Schonmal Danke im Vorraus.