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

2024-04-26 07:40:30 发布

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

所以我想做一个游戏计算器。我的问题是将条目绑定到一个函数,然后该函数使用“input”进行计算,然后打印它。在

以下函数是用户进行计算所需的输入:

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函数中返回数据,然后输入他们拥有的材料数量,然后使用这些数据在veldCalc函数中运行计算

一旦这些函数完成,结果就会被打印出来。在

^{pr2}$

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"

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

提前谢谢


Tags: 数据key函数用户inselfeventreturn