Форум сайта python.su
Можно в Tkinter.Entry занести значения переменной?Мне нужно чтобы пользователь мог скопировать информацию.Эта информация находится в переменной.
Офлайн
это что ли ?
from Tkinter import *
text = 'trololo'
root = Tk()
ent = Entry(root, font = 'Arial 14',borderwidth = 7)
ent.pack()
ent.insert(END,text)
root.mainloop()
Офлайн
А разве так прямо можно? Я для внесения в Еntry пользовался специальным типом VarInt и методом .set(a), где а - имя переменной.
Офлайн
4kptЕсли есть такой метод, то почему нельзя?
А разве так прямо можно? Я для внесения в Еntry пользовался специальным типом VarInt и методом .set(a), где а - имя переменной.
Офлайн
Прошу прощения. Я в смысле: во блин, буду знать.
Офлайн
Или же так:
from Tkinter import *
root = Tk()
text = StringVar()
s = "ля-ля, тополя"
text.set(s.decode("cp1251"))
Entry(root,
textvariable = text,
font = 'Arial 14',
borderwidth = 7)
.pack()
root.mainloop()
Офлайн
OldSkifА так ли не проще?
Или же так:
#coding:utf-8
from Tkinter import *
root=Tk()
ent=Entry(root)
ent.pack()
ent.insert(END,'Привет')
root.mainloop()
#coding:utf-8
from Tkinter import *
root=Tk()
def validate(*data):
if s.get().isdigit():
ent['foreground']='black'
else:
ent['foreground']='red'
s=StringVar()
s.trace('w',validate)
ent=Entry(root,textvariable=s)
ent.pack()
root.mainloop()
Отредактировано (Март 1, 2011 11:00:50)
Офлайн