Python 装订<;键>;进入函数,然后不使用按钮运行函数
所以我想为一个游戏做一个计算器。我有问题绑定条目的一个功能,然后该功能使用“输入”做它的计算,然后打印它 以下功能是用户进行计算所需的输入:Python 装订<;键>;进入函数,然后不使用按钮运行函数,python,python-3.x,tkinter,binding,key,Python,Python 3.x,Tkinter,Binding,Key,所以我想为一个游戏做一个计算器。我有问题绑定条目的一个功能,然后该功能使用“输入”做它的计算,然后打印它 以下功能是用户进行计算所需的输入: from tkinter import * def refineRate(event): if refineRate == int(): refineRate = int(refineRate) return refineRate else: refineRate = float(refi
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方面,其中有标签和条目供用户输入这些数据。我希望它能够使用
绑定工作,以便实时更新
用户在那里输入精炼率,然后在refineRate
功能中返回该数据,然后输入他们拥有的材料数量,然后使用该数据在veldCalc
功能中运行计算
一旦这些功能完成,结果就会打印出来
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()
root=Tk()
root.title(“矿石计算器”)
根部几何形状(“600x600”)
根。可调整大小(宽度=假,高度=假)
repro=标签(根,text=“重新处理%”)
复制条目=条目(根)
复制网格(行=0,列=0)
复制条目网格(行=0,列=1)
veld=标签(根,text=“Veldspar:”)
veld_条目=条目(根)
级别网格(行=1,列=0)
veld_entry.grid(行=1,列=1)
复制条目.bind(“,精炼率)
veld_entry.bind(“,veldCalc)
root.mainloop()
ATM im收到以下错误:
line 40, in <module>
repro_entry.bind("<KEY>", refineRate)
line 1245, in bind
return self._bind(('bind', self._w), sequence, func, add)
line 1200, in _bind
self.tk.call(what + (sequence, cmd))
_tkinter.TclError: bad event type or keysym "KEY"
第40行,在
复制条目.bind(“,精炼率)
第1245行,处于绑定状态
返回self.\u bind(('bind',self.\u w),sequence,func,add)
第1200行,在绑定中
self.tk.call(what+(sequence,cmd))
_tkinter.TclError:错误的事件类型或keysym“KEY”
我不确定我遗漏了什么,我读过其他关于这一点的帖子,但似乎都在使用按钮,而不是任何按键命令。任何帮助都将不胜感激
提前感谢尝试绑定到
。事件区分大小写。根据python指南和其他所有匹配的内容,命令应该是大写的?但这很有效,谢谢:)