如何为tkinter中按钮的每个状态设置个人图片?

2024-06-16 14:44:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个程序,希望在个人设计中使用按钮,但我发现tkinter只允许您为按钮的所有状态设置一个图像,这是否可能使它像HTML和CSS一样

附言:因此,我也希望在点击按钮时不会产生深刻的影响

这是一个主菜单,我的程序计算学生评分,按钮是用来选择类别

import tkinter as tk

root = tk.Tk()

w = 854
h = 480

root.title("Calculator 2.0")
root.geometry('%dx%d' % (w, h))
root.resizable(False, False)
filename=tk.PhotoImage(file='.\\Main_Menu.png')
background_label = tk.Label(root, image=filename)
background_label.place(x=0, y=0, relwidth=1, relheight=1)

vp = tk.PhotoImage(file='.\\Buttons\\But_VP_idle.png')

but_vp = tk.Button(root, image=vp, bg='#131313', bd=0, 
activebackground='#BC51CD')

but_vp.place(relx=0.5, rely=0.5, anchor=tk.CENTER)

root.mainloop()

我期望有好看的按钮,但实际输出不是我期望的


Tags: image程序falsepngtkinterplacerootfilename