Я написал вот такой тестовый фрагмент, который выдает ошибку: local variable ‘vlist’ referenced before assignment
Причина - строчка vlist = tlist
#!/usr/bin/env python # -*- coding: utf-8 -*- from Tkinter import * from ttk import * vlist=[u"один", u"два", u"три", u"одиннадцать", u"двадцать", u"тридцать", u"тридцать три"] def on_field_change(index, value, op): tlist=[] f=unicode(c.get()) for text in vlist: if text.startswith(f): tlist.append (text) vlist=tlist root = Tk() v = StringVar() v.trace('w',on_field_change) c = Combobox(root, textvar=v, values=vlist) c.pack() mainloop()