我正在尝试编写代码,您可以将普通的Tkinter按钮变成一个下拉菜单,但该下拉菜单按钮位于主窗口中,而不是菜单栏中。有点像notepad ++菜单栏在窗口上的显示方式,但是我正在制作一个类似的下拉按钮,但该按钮显示在窗口中。有人可以帮忙吗?我真的不知道该怎么解释,但是我是一个初学者。我在Mac上的pycharm上使用python和Tkinter。
这是我制作的视频,用于详细说明: https://www.hippovideo.io/video/play/nuvNU03a6Hg7_oQC39uy1wgopPijjQQGCLH18VC0KiA
答案 0 :(得分:0)
您可以使用menu.tk_popup(x, y)
创建弹出菜单。
因此,只需添加master.bind('<Button-3>', lambda e:menu.tk_popup(x, y)
。
x
和y
是您选择的值。如果要将菜单放在鼠标指针上,则可以使用master.geometry()
,但要限制一点,我不知道如何精确使用master.geometry()
。但也有其他解决方案,例如tkinter.Spinbox()
。