Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 2, 2011 21:35:46

bizon73
От:
Зарегистрирован: 2011-01-02
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter.Entry

Можно в Tkinter.Entry занести значения переменной?Мне нужно чтобы пользователь мог скопировать информацию.Эта информация находится в переменной.



Офлайн

#2 Янв. 3, 2011 01:37:07

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

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()



Офлайн

#3 Фев. 24, 2011 21:53:41

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

Tkinter.Entry

А разве так прямо можно? Я для внесения в Еntry пользовался специальным типом VarInt и методом .set(a), где а - имя переменной.



Офлайн

#4 Фев. 25, 2011 16:34:56

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Tkinter.Entry

4kpt
А разве так прямо можно? Я для внесения в Еntry пользовался специальным типом VarInt и методом .set(a), где а - имя переменной.
Если есть такой метод, то почему нельзя?



Офлайн

#5 Фев. 27, 2011 11:03:39

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

Tkinter.Entry

Прошу прощения. Я в смысле: во блин, буду знать.



Офлайн

#6 Фев. 27, 2011 20:00:24

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

Tkinter.Entry

Или же так:

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()



Офлайн

#7 Март 1, 2011 10:59:49

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Tkinter.Entry

OldSkif
Или же так:
А так ли не проще?
#coding:utf-8
from Tkinter import *

root=Tk()
ent=Entry(root)
ent.pack()
ent.insert(END,'Привет')

root.mainloop()
Кстати, StringVar замечательно подходит в том случае, если нужно делать валидацию поля “в реальном времени”, то есть во время ввода, указать для метод trace. Например, подсвечиваем текст красным, если пользователь начал вводить не цифры:
#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)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version