Python tkinter:向菜单栏添加按钮

时间:2013-08-01 16:10:19

标签: python user-interface menu tkinter

我正在尝试在程序的菜单栏的最右侧添加一个按钮。但这对我不起作用。当我将它连接到'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()

1 个答案:

答案 0 :(得分:3)

你无法做你想做的事。菜单栏是一种特殊的原生控件,不支持向其添加随机按钮的功能。

您可以在菜单栏本身而不是子菜单上使用add_command,但我认为您的用户会对此感到惊讶。人们通常希望在点击菜单栏上的某些东西时获得一个菜单。