首页 > 解决方案 > _tkinter.TclError:未知选项“-Label”

问题描述

我正在创建一个 mp3 播放器(从教程中学习),我遇到了这个我不明白的错误。我使用了 pygame 和 tkinter 模块,python 说错误出现在第 49 行,在 my_menu.add_cascade(Label="Add Songs", Menu=add_song_menu)

File "/usr/lib/python3.8/tkinter/__init__.py", line 3289, in add_cascade
    self.add('cascade', cnf or kw)
  File "/usr/lib/python3.8/tkinter/__init__.py", line 3284, in add
    self.tk.call((self._w, 'add', itemType) +
_tkinter.TclError: unknown option "-Label"

这是我的代码(到目前为止):

from tkinter import *
import pygame

pygame.init()

root = Tk()
root.title("MP3 Player")
root.geometry("500x300")


# Add Song Function
def add_song():
    pass


# Create Playlist Box
song_box = Listbox(root, bg="black", fg="green", width=60).pack(pady=20)

# Create Player Control Frames
controls_frame = Frame(root)
controls_frame.pack()

# Define Player Control Buttons
back_btn_img = PhotoImage(file="back.png")
forward_btn_img = PhotoImage(file="download (1).png")
play_btn_img = PhotoImage(file="download.png")
pause_btn_img = PhotoImage(file="12-512.png")
stop_btn_img = PhotoImage(file="stop.png")

# Create Player Control Buttons
back_btn = Button(controls_frame, image=back_btn_img, borderwidth=0)
forward_btn = Button(controls_frame, image=forward_btn_img, borderwidth=0)
play_btn = Button(controls_frame, image=play_btn_img, borderwidth=0)
pause_btn = Button(controls_frame, image=pause_btn_img, borderwidth=0)
stop_btn = Button(controls_frame, image=stop_btn_img, borderwidth=0)

back_btn.grid(row=0, column=0, padx=10)
forward_btn.grid(row=0, column=1, padx=10)
play_btn.grid(row=0, column=2, padx=10)
pause_btn.grid(row=0, column=3, padx=10)
stop_btn.grid(row=0, column=4, padx=10)

# Create Menu
my_menu = Menu(root)
root.config(menu=my_menu)

# Add Add Song Menu
add_song_menu = Menu(my_menu)
my_menu.add_cascade(Label="Add Songs", Menu=add_song_menu)
add_song_menu.add_command(Label="Add One Song To Playlist", command=add_song)

root.mainloop()

谁能帮我吗?

标签: pythontkinterpygame

解决方案


我认为“标签”应该是小写的(http://zetcode.com/tkinter/menustoolbars/):

my_menu.add_cascade(label="Add Songs", Menu=add_song_menu)
add_song_menu.add_command(label="Add One Song To Playlist", command=add_song)

推荐阅读