А вот такое вам как?
#!/usr/bin/env python32
from tkinter import *
from tkinter.filedialog import askopenfilename
def ChooseFile(event):
a = askopenfilename()
root=Tk()
#простой способ — через параметр «command» — все нормально, кнопка не
#западает, а возвращается после нажатия обратно
outdirbtn=Button(root, text=»Open File Dialog», command = askopenfilename)
# нажатием на кнопку правой клавишей мыши — тоже все О.К.
outdirbtn.bind(«
# через фокус клавишей «Enter» — тоже все О.К.
outdirbtn.bind(«
#а вот здесь странное поведение: при нажатии левой клавишей мыши
#кнопка после диалога выбора файла «западает», т.е. не возвращается в верхнее положение
# и остается «нажатой»
outdirbtn.bind(«
outdirbtn.pack()
root.mainloop()
Кто знает — что это за странное реагирование виджета класса Button в результате разных способов нажатий кнопки?