Estou escrevendo um programa Tkinter que até agora cria uma janela com uma barra de menu, um menu Arquivo e um único item. O menu foi criado com sucesso, mas com dois itens, sendo o primeiro um que não especifiquei, cujo nome é "-----".
Se eu não adicionar um item, o espontâneo ainda será adicionado. Isso ainda acontece se eu especificar tearoff=0.
Alguma ideia de por que isso está acontecendo?
Windows 11, Python 3.12.2, Tkinter e Tcl 8.6.
import tkinter as tk
window = tk.Tk()
window.geometry("800x600")
menubar = tk.Menu(window)
window.config(menu=menubar)
fileMenu = tk.Menu(menubar)
fileMenu.add_command(
label="Exit",
command=window.destroy,
)
menubar.add_cascade(label="File", menu=fileMenu, underline=0)
window.mainloop()
Dessa forma funciona. Eu acho que você colocou
tearoff=0
emmenubar
vez defileMenu
. Se você colocar o seu,tearoff=0
issomenubar
não afetaráfileMenu
. Então, você precisa colocartearoff=0
especificamentetk.Menu()