- вызвать функцию после отпускания мыши и закрыть tkinter после выбора опции
from tkinter import Tk, Frame, OptionMenu, StringVar
class App(Frame):
'''Class App'''
def __init__(self, master=None):
""" init App """
Frame.__init__(self, master, bg="dim grey")
self.bind("<ButtonRelease-1>", self.onkeypress1) # call function after mouse release
self.pack(ipadx=50,ipady=50)
self.variable = StringVar()
self.variable.set("Select") # default value
#trace(mode, callback) mode 'w' = call if variable is written
self.variable.trace("w", self.option_changed)
w = OptionMenu(self, self.variable, "INDIA", "USA", "UK")
w.pack()
def onkeypress1(self,event):
print("jo")
def option_changed(self, *args):
c=self.variable.get()
print(c)
if self.variable != "Select":
self.master.destroy()
if __name__ == '__main__':
root = Tk()
app = App(root)
root.mainloop()
print("it runs further")