Malen, wenn Fenster schon geöffnet ist
Verfasst: Freitag 20. Juli 2012, 19:00
Hallo,
ich würde gerne auf mein canvas malen, nachdem ich das Fenster schon sehen kann. Mein Hauptprogramm stoppt aber nach dem erstellen des Fensters und läuft erst dann weiter, wenn ich das Fenster schließe. Kann ich das Fenster vielleicht in einem eigenen Thread aufrufen, oder gibt es andere, möglichst Anfänger gerechte wege mein Problem zu lösen?
Hauptprogramm:
In eigene Datei (zeichnen.py) ausgelagerte Klasse:
danke schonmal
ich würde gerne auf mein canvas malen, nachdem ich das Fenster schon sehen kann. Mein Hauptprogramm stoppt aber nach dem erstellen des Fensters und läuft erst dann weiter, wenn ich das Fenster schließe. Kann ich das Fenster vielleicht in einem eigenen Thread aufrufen, oder gibt es andere, möglichst Anfänger gerechte wege mein Problem zu lösen?
Hauptprogramm:
Code: Alles auswählen
import zeichnen
x1=1
x2=1
y1=1
y2=1
bild = zeichnen.Leinwand(200,200)
while x1>0 and x2>0 and y1>0 and y2>0:
x1=input()
y1=input()
x2=input()
y2=input()
bild.set_line(x1,x2,y1,y2)
Code: Alles auswählen
from tkinter import *
class Leinwand():
def __init__(self, canvas_width, canvas_height):
master = Tk()
global bild
bild = Canvas(master,
width=canvas_width,
height=canvas_height)
bild.pack()
mainloop()
def set_line(self, x1, y1, x2, y2):
bild.create_line(x1, y1, x2, y2)