python - _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()
谁能帮我吗?
解决方案
我认为“标签”应该是小写的(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)
推荐阅读
- mysql - MySQL 根据 join 生成条件结果
- reactjs - 使用 REDUX 设置存储值
- node.js - “抛出错误”错误消息不断出现
- java - Java stream().noneMatch(...) 和 !stream().anyMatch(...) 之间的区别
- c# - 如何在 C# 项目的 App_Code 文件夹中一起使用 VB.NET 类
- sql - 使用相关子查询从另一个表中应用列值
- reactjs - 酶发现无法在已经变浅的组件内查找组件
- reactjs - React prod build 中的 Jumbotron 背景图像不呈现
- assembly - 当推入堆栈时,8 字节值以 4 字节块反转,而不是基于每个字节
- asp.net-core - 带有 redis 分布式缓存的 asp.net 核心会话存储