如何删除小部件周围的条Menu
带tkinter
?我试过了,但bd=0
它borderwidth=0
没有帮助这里是代码:
import tkinter
root = tkinter.Tk()
def test():
print("test")
def do_popup(event):
menu = tkinter.Menu(root, tearoff = 0, bg='#11b384', fg='black', activebackground='#12cc97', activeforeground='black', relief='solid', borderwidth=0, bd=0)
menu.add_command(label="Item 1", command=test)
menu.add_command(label="Item 2", command=test)
try:
menu.tk_popup(event.x_root, event.y_root)
finally:
menu.grab_release()
root.bind("<Button-3>", lambda event: do_popup(event))
root.mainloop()
菜单边框颜色由菜单背景颜色设置。如果希望框架颜色与菜单背景颜色不同,则必须分别为每个条目设置背景颜色。
对于边框粗细,只需将“border”属性中的像素值和地形类型设置为“flat”,这样 tkinter 就不会使用给定的颜色创建伪 3D。
然后,给定上图,我们将创建一个菜单框,菜单上有黑色背景和红色边框:
(此代码适用于 Python 3 - 在 Python 2 中只需将“tkinter”更改为“Tkinter”)
如果要在创建菜单项后更改其背景颜色或其他属性,则必须使用菜单上的方法:
其中 0 是所需条目的索引。
原来的
您可以尝试编写自己的选项菜单,然后您可以在小部件周围不带此条的情况下执行此操作,但您不能那样做
这是如何做到的