Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 13, 2015 13:25:28

sav
Зарегистрирован: 2015-12-13
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Рисование на холсте в реальном времени

Рисуем линии с задержкой 1 сек, между ними…
———————————————–

# -*- coding: cp1251 -*-
import time
from Tkinter import *
tk = Tk()
c = Canvas(tk, width=300, height=300, bg="white")
c.create_line([(5, 55), (250, 55)], arrow=LAST)
time.sleep(1)
c.create_line([(5, 155), (250, 155)], arrow=LAST)
time.sleep(1)
c.create_line([(5, 255), (250, 255)], arrow=LAST)
c.pack()
tk.mainloop()
————————————————-
Как исправить текст, чтобы видеть поочередное появление линий?

Отредактировано sav (Дек. 21, 2015 20:41:37)

Офлайн

#2 Дек. 13, 2015 14:29:20

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

Рисование на холсте в реальном времени

time.sleep() работать нормально не будет.
Нужно использовать .after
Ну и update() или update_idletasks()

Офлайн

#3 Дек. 13, 2015 17:11:10

sav
Зарегистрирован: 2015-12-13
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Рисование на холсте в реальном времени

time.sleep() работает достаточно точно для данного примера.
Задержка тут просто для примера…
Вопрос в том, как исправить текст, чтобы при работе программы линии появлялись через ~1 секунду?
(как бы в реальном времени)

Отредактировано sav (Дек. 14, 2015 13:54:08)

Офлайн

#4 Дек. 13, 2015 17:56:54

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

Рисование на холсте в реальном времени

sav
time.sleep() работает достаточно точно для данного примера.

А. Ну раз Вы и так все знаете, то откланиваюсь. Удачи

Офлайн

#5 Дек. 14, 2015 19:31:52

A.N.Onim
Зарегистрирован: 2015-11-08
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

Рисование на холсте в реальном времени

4kpt_III
time.sleep() работать нормально не будет.Нужно использовать .afterНу и update() или update_idletasks()
Конкретно тут не будет или она вообще некорректно работает?

Офлайн

#6 Дек. 14, 2015 20:09:03

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Рисование на холсте в реальном времени

A.N.Onim
Конкретно тут не будет
Да. Вам надо почитать как работают GUI приложения.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version