Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 14, 2016 00:43:35

Snowmaze
Зарегистрирован: 2016-11-14
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Написал код и он не работает.

 from time import strftime, localtime
from tkinter import *
w=strftime("%H:%M:%S", localtime())
root = Tk()
lab = Label()
lab.pack()
while True:
 lab['text'] = w
root.mainloop()
Запускаю его и консоль полностью его игнорирует. Когда убираю цикл все работает. В чем дело?По идее должно выводить строку в которой постоянно обновляется время.Я ещё совсем новичок,так что не судите меня

Отредактировано Snowmaze (Ноя. 14, 2016 01:52:12)

Офлайн

#2 Ноя. 14, 2016 04:53:33

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Написал код и он не работает.

Цикл все блокирует. Попробуйте такой вариант:

 from time import strftime, localtime
from Tkinter import *
root = Tk()
lab = Label()
lab.pack()
while True:
    w = strftime("%H:%M:%S", localtime())
    lab['text'] = w
    root.update_idletasks()
    root.update()

Офлайн

#3 Ноя. 14, 2016 14:05:12

Snowmaze
Зарегистрирован: 2016-11-14
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Написал код и он не работает.

Спасибо большое!

Офлайн

#4 Ноя. 15, 2016 00:19:36

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Написал код и он не работает.

scidam
Все верно, но update_idletasks() тут не нужен

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version