小编Jac*_*lby的帖子

TKinter OptionMenu:如何选择?

我是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)

python tkinter optionmenu python-2.7

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

optionmenu ×1

python ×1

python-2.7 ×1

tkinter ×1