Tkinter中的工具栏(python3)

时间:2018-12-17 22:38:01

标签: python-3.x tkinter

有没有一种方法可以在pack()中制作工具栏,并在工具栏下面使用grid()制作按钮? I want to have result like this

我的代码:

class App:
    def __init__(self,root):


    self.toolbar = Frame(root,bg="gray",height=40)
    self.toolbar.pack(side=TOP, fill=X)

    self.insertBtn = Button(self.toolbar, text="BUTTON")
    self.insertBtn.pack(side=LEFT)


    self.frame = Frame(root,bg="cyan")
    self.frame.pack()

    self.btn = Button(self.frame, text="1", width=4, height=2, bg="white")
    self.btn.grid(row=0,pady=4,padx=4)

root = Tk()
root.geometry('300x300')
app = App(root)

root.mainloop()

如果没有办法,如何将这个按钮放在窗口应用程序的左边缘(如上图所示)?

1 个答案:

答案 0 :(得分:0)

2020年3月更新

对于那些搜索预定义组件的人,我发现了tutorial here。我不是这篇文章的作者,但是我已经对其进行了测试

def initUI(self):

    menubar = Menu(self.master)
    self.master.config(menu=menubar)

    fileMenu = Menu(menubar)

    submenu = Menu(fileMenu)
    submenu.add_command(label="New feed")
    submenu.add_command(label="Bookmarks")
    submenu.add_command(label="Mail")
    fileMenu.add_cascade(label='Import', menu=submenu, underline=0)

    fileMenu.add_separator()

    fileMenu.add_command(label="Exit", underline=0, command=self.onExit)
    menubar.add_cascade(label="File", underline=0, menu=fileMenu)