Форум сайта python.su
Задача такая: на экране появляются два стакана, на дно которых падают “кирпичи” с разной скоростью, процесс падения кирпичей в правый и левый стаканы организуются двумя разными потоками.
С питоном только начинаю знакомство, пока не особо соображу как сделать. Вот что есть пока
from tkinter import * root = Tk() canvas = Canvas(root, width=800, height=600) #Инициализируем Canvas размером 800*600 пикселей canvas.pack() canvas.create_line(50,790,50,350,width=3,fill="blue") canvas.create_line(240,790,240,350,width=3,fill="blue") canvas.create_line(50,600,240,600,width=3,fill="blue") canvas.create_text(90,500,text="В.Н.А. 1996", font="Verdana 12",anchor="w",justify=CENTER,fill="red") canvas.create_line(550,790,550,350,width=3,fill="blue") canvas.create_line(360,790,360,350,width=3,fill="blue") canvas.create_line(550,600,360,600,width=3,fill="blue") canvas.create_text(370,500,text="ПММ, ПМИ, 5 группа", font="Verdana 12",anchor="w",justify=CENTER,fill="red") import threading import time def mov(k): k=60 while k<350: canvas.create_rectangle(100,k,120,60+k,fill="black") k=k+1 root.mainloop()
Отредактировано typhoon (Май 16, 2015 15:55:12)
Прикреплённый файлы: test1.py (939 байт)
Офлайн
Многопоточность реализуется немного не так в tkinter. Смотрите в сторону метода after. И еще можете глянуть где-то по моим ответам было расписано как и что делать. Пример многопоточности для Tkinter есть в книге Р. Сузи.
P.S. from Tkinter import* делать нельзя.
Офлайн