You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 03:15:55