Уведомления

Группа в Telegram: @pythonsu

#1 Май 16, 2015 15:52:03

typhoon
Зарегистрирован: 2015-05-16
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с потоками

Задача такая: на экране появляются два стакана, на дно которых падают “кирпичи” с разной скоростью, процесс падения кирпичей в правый и левый стаканы организуются двумя разными потоками.
С питоном только начинаю знакомство, пока не особо соображу как сделать. Вот что есть пока

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)

Прикреплённый файлы:
attachment test1.py (939 байт)

Офлайн

#2 Май 16, 2015 16:44:31

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Помогите разобраться с потоками

Многопоточность реализуется немного не так в tkinter. Смотрите в сторону метода after. И еще можете глянуть где-то по моим ответам было расписано как и что делать. Пример многопоточности для Tkinter есть в книге Р. Сузи.

P.S. from Tkinter import* делать нельзя.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version