首页 > 解决方案 > Tkinter 中的工具栏(python3)

问题描述

有没有办法在 pack() 中制作工具栏,并在工具栏下方使用 grid() 制作按钮? 我想要这样的结果

我的代码:

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()

如果没有办法做到这一点,我怎么能像上图那样把这个按钮放在我的窗口应用程序的左边缘?

标签: python-3.xtkinter

解决方案


2020 年 3 月更新

对于那些搜索预定义组件的人,我在这里找到了教程。我不是这个的作者,但我已经测试过它并且它有效

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)

推荐阅读