Tkinter菜单自动生成未指定额外项问题求助
Tkinter菜单出现多余“-----”项的原因及解决办法
你遇到的这个多余的“-----”项是Tkinter菜单默认的tearoff(可拖拽分离)功能分隔线,默认情况下菜单的tearoff属性为1(开启状态),这条横线就是触发菜单分离操作的入口。
你提到设置tearoff=0后问题仍存在,大概率是参数设置的位置错误——需要把tearoff=0传给子菜单(也就是fileMenu),而非主菜单栏。
修改后的正确代码如下:
import tkinter as tk window = tk.Tk() window.geometry("800x600") menubar = tk.Menu(window) window.config(menu=menubar) # 创建子菜单时添加 tearoff=0 参数,关闭可拖拽分离功能 fileMenu = tk.Menu(menubar, tearoff=0) fileMenu.add_command( label="Exit", command=window.destroy, ) menubar.add_cascade(label="File", menu=fileMenu, underline=0) window.mainloop()
执行修改后的代码,那条多余的横线就会消失。
内容的提问来源于stack exchange,提问作者rwallace
相关产品推荐
相关产品推荐

