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.