将<key>绑定到函数,然后在没有按钮的情况下运行它们

时间:2017-04-08 20:07:25

标签: python python-3.x tkinter binding key

所以我试图为游戏制作一个计算器。我有问题将条目绑定到一个函数,然后使用“输入”进行计算,然后打印它。

以下功能是用户进行计算所需的输入:

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()

我不知道我错过了什么,我已经阅读了关于此的其他帖子,但所有似乎都在使用按钮,而不是任何关键命令。任何帮助将不胜感激。

提前致谢

0 个答案:

没有答案