所以我试图为游戏制作一个计算器。我有问题将条目绑定到一个函数,然后使用“输入”进行计算,然后打印它。
以下功能是用户进行计算所需的输入:
from tkinter import *
def refineRate(event):
if refineRate == int():
refineRate = int(refineRate)
return refineRate
else:
refineRate = float(refineRate)
return refineRate
def veldCalc(event):
minValue = open("mineral_value.csv", "r")
veld = minValue.readlines()[0]
minValue.close()
veld = veld[0:3]
veld = int(veld)
veld = veld / 100 * refineRate(event)
refinedVeld = veld * veldCalc(event)
print (refinedVeld)
然后我有GUI方面,我有标签并命令用户输入这些数据。我希望它使用<KEY>
绑定工作,以便它实时更新。
这个想法是用户输入优化率然后应该在refineRate
函数中返回该数据然后输入他们所拥有的材料的量,然后应该使用该数据来运行{{1}中的计算功能
完成这些功能后,打印出结果。
veldCalc
ATM即时收到以下错误:
root = Tk()
root.title("Ore Calculator")
root.geometry("600x600")
root.resizable(width=False, height=False)
repro = Label(root, text="Reprocessing %")
repro_entry = Entry(root)
repro.grid(row=0, column=0)
repro_entry.grid(row=0, column=1)
veld = Label(root, text="Veldspar: ")
veld_entry = Entry(root)
veld.grid(row=1, column=0)
veld_entry.grid(row=1, column=1)
repro_entry.bind("<KEY>", refineRate)
veld_entry.bind("<KEY>", veldCalc)
root.mainloop()
我不知道我错过了什么,我已经阅读了关于此的其他帖子,但所有似乎都在使用按钮,而不是任何关键命令。任何帮助将不胜感激。
提前致谢