Tkinter选项菜单不显示

时间:2017-06-02 16:35:06

标签: python python-3.x class tkinter optionmenu

我是Python的新手,我希望Stackoverflow社区可以帮助我解决我遇到的问题。我有以下代码,当我尝试运行程序时,选项菜单(下拉菜单)不会出现。只显示一个空窗口。我该如何解决这个问题?

# Python 3.6
from tkinter import *

root = Tk()

class Application(Frame):
    def __init__(self):
        Frame.__init__(self)
        self.create_vars()
        self.create_widgets()

    def create_vars(self):
        self.tee_strvar = StringVar()
        self.tee_strvar.set("Select tee")

    def create_widgets(self):
        self.tee_dropdown = OptionMenu(self, self.tee_strvar, "yellow", "red")
        self.tee_dropdown.grid(row=1, column=1)

    def check_tee(self):
        pass


app = Application()

root.mainloop()

非常感谢您的帮助,请尽可能回答初学者友好的问题:)

1 个答案:

答案 0 :(得分:1)

你没有打包/网格/放置应用程序...你没有在任何一个中传递一个master,所以默认情况下它使用根窗口作为master,但是“Application”即 - 一个Frame对象不是由几何管理器管理。