Python 如何在Tkinter中创建垂直菜单栏?
我正在尝试制作一个垂直菜单栏,但我不知道如何制作,基本上是一个普通的菜单栏,只是在gui的左侧。甚至有可能吗?如果您想要一个垂直菜单栏连接到框架的左侧或右侧,我认为您无法使用默认的tkinter.menu对象来实现这一点,因为您无法调用.pack()或更改其定位点 您可能需要创建自己的菜单类。您需要使用一个tk.Frame来保存tkinter.Button和tkinter.OptionMenu小部件,您可以使用命令选项将它们绑定到各自的函数。我建议您扩展tk.Frame:Python 如何在Tkinter中创建垂直菜单栏?,python,tkinter,menubar,Python,Tkinter,Menubar,我正在尝试制作一个垂直菜单栏,但我不知道如何制作,基本上是一个普通的菜单栏,只是在gui的左侧。甚至有可能吗?如果您想要一个垂直菜单栏连接到框架的左侧或右侧,我认为您无法使用默认的tkinter.menu对象来实现这一点,因为您无法调用.pack()或更改其定位点 您可能需要创建自己的菜单类。您需要使用一个tk.Frame来保存tkinter.Button和tkinter.OptionMenu小部件,您可以使用命令选项将它们绑定到各自的函数。我建议您扩展tk.Frame: class Verti
class VerticalMenu(tk.Frame):
def __init__(self, parent, **kwargs):
tk.Frame.__init__(self, parent, **kwargs)
#Do other init here to add your menu items
命令绑定的示例:
def DoSomething():
print('Hello World')
frame = tkinter.Frame(parent) #Parent will probably be your master tk.Tk object
frame.pack(anchor = 'nw') #Anchors the frame to the top-left corner, use 'ne' for top-right.
button = tkinter.Button(frame, label = 'Button Text', command = DoSomething)
button.pack(anchor = 'n') #This will anchor the button to the top of the frame, giving you your verticality
您是否尝试过使用tkinter
菜单
小部件?如果这不是你正在寻找的,也许你可以提供一个你正在寻找的例子。谢谢,它很有效!