Делаю так:
def ChooseOutDir(event):
    dn = tkFileDialog.askdirectory()
    outdirentry.insert(0,dn)

outdirbtn.bind("<Button>",ChooseOutDir)
Тоесть outdirbtn - это кнопка, при нажатии которой вызывается диалог выбора папки из модуля tkFileDialog и название выбранной пользователем папки вставляется в строку ввода outdirentry.
А проблема в том, что после исчезновения диалога выбора папки, кнопка, которая вызвала это событие, остаётся нажатой. Некрасиво ж ведь!!! И чего я не делаю никак не удаётся её отжать. Помогите пожалуйста - я новичёк в питоне, в основном на ФриПаскале кодю)
Кстати тут ещё пара вопросов...
Вот нашол способ как присвоить строке ввода текст (тоесть не вставить а именно присвоить):
    v=StringVar()
    outdirentry["textvariable"] = v
    v.set(dn)
Первый вопрос - нету-ли какого-то НОРМАЛЬНОГО способа это сделать? Вроде того же .insert(0,dn), но именно присвоение а не вставка... А то по логике Паскаля (на котором я в основном программирую) тут получается создание обьекта каждый раз при выполнении этой функции, пока память не кончиться...
А второй вопрос вытекает из первого: надо-ли тут удалять обьект v в последней строке? И как это делается, если надо? А то пробовал и .destroy() и .free() - говорит, ничё такого нету...

Last edited Aug. 24, 2007, 2:35 p.m.