2

我正在尝试在我的程序菜单栏的最右侧添加一个按钮。但这对我不起作用。当我将它连接到“root”时,它会出现在它的下方;当我将它附加到“菜单栏”或“文件菜单”时,它根本不显示。这是我的代码:

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

1 回答 1

4

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

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

于 2013-08-01T16:15:32.217 回答