我是Python和Tkinter的新手,但我必须创建一个简单的表单,需要使用下拉菜单.我试图做这样的事情:
#!/usr/bin python
import sys
from Tkinter import *
# My frame for form
class simpleform_ap(Tk):
def __init__(self,parent):
Tk.__init__(self,parent)
self.parent = parent
self.initialize()
def initialize(self):
self.grid()
# Dropdown Menu
optionList = ["Yes","No"]
self.dropVar=StringVar()
self.dropVar.set("Yes") # default choice
self.dropMenu1 = OptionMenu(self, self.dropVar, *optionList)
self.dropMenu1.grid(column=1,row=4)
print self.dropVar.get()
def create_form(argv):
form = simpleform_ap(None)
form.title('My form')
form.mainloop()
if __name__ == "__main__":
create_form(sys.argv)
Run Code Online (Sandbox Code Playgroud)
然而,我打印出来的始终是默认值,我从来没有得到我从下拉列表中选择的值.
我尝试使用.trace方法为StingVar做这样的事情:
#!/usr/bin python
import sys
from Tkinter import *
# My frame for form
class simpleform_ap(Tk):
def __init__(self,parent):
Tk.__init__(self,parent)
self.parent = …Run Code Online (Sandbox Code Playgroud)