就在第一个dropdown调用它的命令self.fun调用了一个self.variable_b.trace('w', self.fun2),因此dropdown 2将比1 dropdown更快地更改其值,这可以用print in fun/fun2确认:def fun(self,*args):
print("value 1dd: " + self.variable_a.get())
return self.variable_a.get()
def fun2(self, *args):
print("value 2dd: " + self.variable_b.get())
return self.variable_b.get()
我不会使用optionmenu,因为它不能接收焦点,你可以用组合框代替,如果问题是Please suggest how to use the selected drop down value in another function,那么看看这个例子:
^{pr2}$
我创建了两个变量self.area和self.country,它们从fun()/fun2()函数中获取其值,并演示了如何在sample()函数中使用它们。在
更新:
我不知道,但我猜你会创造这样的东西:import sys
import tkinter.messagebox as box
from tkinter.filedialog import asksaveasfile
if sys.version_info[0] >= 3:
import tkinter as tk
import t