为什么不显示网格图像?

时间:2021-07-09 19:50:21

标签: python tkinter grid pack

嘿,我有这个 python 项目,我尝试在其中创建一个 mp3 播放器,在进行设计时我遇到了这个问题

#create song box
songs_box = Listbox(root, bg="white",fg="black",width=60,selectbackground="grey",selectforeground="white")
songs_box.config(width=150, height=40)
songs_box.pack(pady=100)





#define buttons for user
backward_button_image = PhotoImage(file="C:/MusicPlayer/images/BackwardButtonS.png")
forward_button_image = PhotoImage(file="C:/MusicPlayer/images/ForwardButtonS.png")
play_button_image = PhotoImage(file="C:/MusicPlayer/images/PlayButtonS.png")
pause_button_image = PhotoImage(file="C:/MusicPlayer/images/PauseButtonS.png")
stop_button_image = PhotoImage(file="C:/MusicPlayer/images/StopButtonS.png")


controls_frame = Frame(root)
controls_frame.pack()

#Create Player control buttons
backward_button = Button(controls_frame, image=backward_button_image, borderwidth=0)
forwards_button = Button(controls_frame, image=forward_button_image, borderwidth=0)
play_button = Button(controls_frame, image=play_button_image, borderwidth=0,command=play_song)
pause_button = Button(controls_frame, image=pause_button_image, borderwidth=0)
stop_button = Button(controls_frame, image=stop_button_image, borderwidth=0)
#add buttons to root
backward_button.grid(row=1, column=0, padx=5)
forwards_button.grid(row=1, column=1, padx=5)
play_button.grid(row=1, column=2, padx=5)
pause_button.grid(row=1, column=3, padx=5)
stop_button.grid(row=1, column=4, padx=5)



root.mainloop()

这是根的主要代码,但按钮不显示。

问题来了

stop_button_image =PhotoImage(file="C:/MusicPlayer/images/StopButtonS.png")
stop_button = Button(controls_frame, image=stop_button_image, borderwidth=0)
stop_button.grid(row=1, column=4, padx=5)

它没有出现。

可运行的脚本

import os
from tkinter import *
import pygame
from tkinter import filedialog



#create window
root = Tk()


#define buttons for user
backward_button_image = PhotoImage(file="C:/MusicPlayer/images/BackwardButtonS.png")
forward_button_image = PhotoImage(file="C:/MusicPlayer/images/ForwardButtonS.png")
play_button_image = PhotoImage(file="C:/MusicPlayer/images/PlayButtonS.png")
pause_button_image = PhotoImage(file="C:/MusicPlayer/images/PauseButtonS.png")
stop_button_image = PhotoImage(file="C:/MusicPlayer/images/StopButtonS.png")


controls_frame = Frame(root)
controls_frame.pack()

#Create Player control buttons
backward_button = Button(controls_frame, image=backward_button_image, borderwidth=0)
forwards_button = Button(controls_frame, image=forward_button_image, borderwidth=0)
play_button = Button(controls_frame, image=play_button_image, borderwidth=0,command=play_song)
pause_button = Button(controls_frame, image=pause_button_image, borderwidth=0)
stop_button = Button(controls_frame, image=stop_button_image, borderwidth=0)
#add buttons to root
backward_button.grid(row=1, column=0, padx=5)
forwards_button.grid(row=1, column=1, padx=5)
play_button.grid(row=1, column=2, padx=5)
pause_button.grid(row=1, column=3, padx=5)
stop_button.grid(row=1, column=4, padx=5)

我不确定,但我认为上面的脚本需要让它能够运行。

0 个答案:

没有答案
相关问题