Уведомления

Группа в Telegram: @pythonsu

#1 Июль 18, 2008 15:29:43

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

Автозаполнение с помощью Tkinter

Делаю автозаполнение формы Entry на Tk (прошу не уговаривать юзать другую библиотеку ).
Вот собственно код:

#-*- coding:cp1251 -*-
from Tkinter import *
tk=Tk()

class app:
def act(self,event):
self.text.set(self.ent.get())
txt='test'
self.ent.insert(END,txt) # вставили то что нужно
self.ent.icursor(len(self.ent.get())-len(txt)) # поставили курсор до вставленного
self.ent.select_range(len(self.ent.get())-len(txt),END) #выделили вставленное

def __init__(self):

self.ent=Entry(tk)
self.ent.pack()
self.text=StringVar()
self.lab=Label(tk,textvariable=self.text)
self.lab.pack()
self.ent.bind('<KeyRelease>',self.act)

s=app()
tk.mainloop()
вообщем то нужно предлогать вариант из базы данных (в примере просто текст test) Все работает, но по нажатию на backspace или del символы не удаляются… может кто предложит другой вариант решения проблемы.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version