Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Tkinter.Canvas: не меняется значение create_text [RSS Feed]

#1 Ноя. 9, 2012 12:53:14

evgenyivanov
От:
Зарегистрирован: 2011-09-27
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter.Canvas: не меняется значение create_text

import Tkinter
from Tkinter import *
def my():
   global n    
   while 1:
       n = n +1
root = Tk()
n=1
w = Tkinter.Canvas(root, width=150, height=20)
w.pack()
w.create_text(60,5,text=n)
root.mainloop()
my()  

На экране так и остается “1”, хотя переменная в процедуре растет. пожалуйста, подскажите, как связать переменyю n с полем create_text?



Офлайн

#2 Ноя. 9, 2012 14:13:23

ad3w
От: Hua Hin, Thailand
Зарегистрирован: 2012-01-27
Сообщения: 59
Репутация: +  4  -
Профиль   Отправить e-mail  

Tkinter.Canvas: не меняется значение create_text

А с чего она должна расти? Вот пример часов, думаю, что разберетесь - http://stackoverflow.com/a/2401181/1113773



Офлайн

#3 Ноя. 10, 2012 07:13:16

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Tkinter.Canvas: не меняется значение create_text

Замена текста осуществляется функцией name_canvas.itemconfigure(id, text=“NEW_TEXT”), где id - ссылка на изменяемый объект: предварительно пишем - id = w.create_text(60,5, text=n).

А вообще-то по Canvas необходимо писать в раздел GUI.

P.S. Уберите двойное импортирование модулей. Это ошибка. При этом замените строку

 root = Tk() 

На строку

root = Tkinter.Tk() 



Офлайн

  • Начало
  • » GUI
  • » Tkinter.Canvas: не меняется значение create_text[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version