我正在尝试在程序的菜单栏的最右侧添加一个按钮。但这对我不起作用。当我将它连接到'root'时,它会出现在它下面;当我将它附加到'menubar'或'filemenu'时它根本不显示。这是我的代码:
from tkinter import *
root = Tk()
menubar = Menu(root)
# set up button
btn1 = Button(root, text='x')
btn1.pack(side='right', anchor='n', padx=0, pady=0)
filemenu = Menu(menubar,tearoff=0)
# add commands to menu
filemenu.add_command(label="New File")
filemenu.add_command(label="Open")
filemenu.add_command(label="Save")
menubar.add_cascade(label="File", menu=filemenu)
root.config(menu=menubar)
root.mainloop()
答案 0 :(得分:3)
你无法做你想做的事。菜单栏是一种特殊的原生控件,不支持向其添加随机按钮的功能。
您可以在菜单栏本身而不是子菜单上使用add_command
,但我认为您的用户会对此感到惊讶。人们通常希望在点击菜单栏上的某些东西时获得一个菜单。