我需要帮助创建一个带有 image 的按钮,创建 image 似乎不是问题,因为当我将鼠标悬停在 image 的文件位置时,会弹出 image。但是,如屏幕截图所示,错误 image "pyimage1" doesn't exist 出现。这是针对学校项目的 cookie 点击器类型游戏,我对 Python 非常了解(到目前为止学习了 3 天)。
from tkinter import *
gui = Tk()
clicks = 0
class Game():
multiplier = 0
global upgrades
upgrades = ["2", "4", "6", "8", "10", "20"], ["Upgrade 1", "Upgrade 2", "Upgrade 3", "Upgrade 4", "Upgrade 5", "Maxed"]
def setMultiplier(x):
multiplier = x
print(multiplier)
def clickcmd(multiplier):
global clicks
clicks += 1 * (multiplier)
return clicks
def up1cmd(x):
setMultiplier(upgrades[0][x])
# x = Which upgrade was bought, returns upgrade[x]
def getUpgrade(x):
return upgrades[0, x], upgrades[1, x]
`
from tkinter import *
from Game import Game
gui = Tk()
gui.title("Clicking Mania")
gui.geometry("600x600")
# Inside GUI title
title = Label(gui, text="Clicking Mania")
title.pack()
title.grid_location(3, 2)
# Images
image = PhotoImage(file='../GameImages/DPic.png')
imagelabel = Label(image=image)
imageshop = PhotoImage(file='../GameImages/upgrade.png')
imageupgrade = Label(image=imageshop)
# Buttons
pickaxebutton = Button(gui, image=image, command=Game.clickcmd(1), borderwidth=0)
pickaxebutton.pack(pady=100)
upgradebutton = Button(gui, image=imageshop, borderwidth=0)
# change image
up1button = Button(gui, image=image, command=Game.up1cmd(), borderwidth=0)
balance = Label(gui, text="Balance: ", padx=20, pady=10)
balance.pack()
gui.mainloop()
回答1
仅查看几行代码就很难判断,但很可能 image 的路径是错误的。尝试使用操作系统库打印出您当前的路径。
import os os.getcwd()
然后从那里你可以找出你需要给出的路径。或者你可以给出一个绝对路径来看看这是否是问题所在。