Tkinter обнаруживает, когда выбор OptionMenu изменился - PullRequest
1 голос
/ 23 марта 2019

В настоящее время работает в приложении Notepad и имеет проблемы с виджетом OptionMenu.

self.fileOptionMenu = OptionMenu(self.master, self.var, *self.fileList, command=self.openFileCurrentDir)
self.fileOptionMenu.pack()

def openFileCurrentDir(self):
    print("inside openFileCurrentDir()")

функция openFileCurrentDir() никогда не запускается после изменения выбора

1 Ответ

2 голосов
/ 23 марта 2019

Вы можете использовать метод trace на вашем StringVar.

def __init__(self,master):
    self.master = master
    self.var = StringVar()
    self.var.trace("w", self.openFileCurrentDir)
    l = ["A","B","C","D"]
    self.fileOptionMenu = OptionMenu(self.master, self.var, *l)
    self.fileOptionMenu.pack()

def openFileCurrentDir(self,*args):
    print("inside openFileCurrentDir()"+self.var.get())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...