python-3.x - 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()
如果没有办法做到这一点,我怎么能像上图那样把这个按钮放在我的窗口应用程序的左边缘?
解决方案
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)
推荐阅读
- python - panda 使用未过滤的 df 设置过滤的 df 是如何工作的?
- reporting-services - 如何使 SSRS 订阅在每月的第 6 个工作日开始
- c# - Unity3D - 不能附加一个以上的肢体/网格
- css - deprecation 在没有 -i 的情况下运行 tailwindcss,请提供输入文件?
- sql - 这个 NOT IN 在 Oracle 的 Have 语句中是如何工作的
- javascript - JavaScript 公式 数学公式导致奇怪的数字
- python - 服务器错误(500)Django/Heroku 在加载主页时,但与 django/admin 一起工作正常
- mysql - 如何选择父行,其子行包含一组子值?
- hololens - 无法使用 AzureSpatialAnchorsSample 解决“无限循环”
- python - 使用 pytmx、pygame 在精确的时间启动动画对象