1

我正在构建一个简单的倒数计时器。在这个阶段,我想从我的 GUI 中获取两个用户条目(我已经对此进行了编程)并执行操作value_a/ value_b

每次我这样做我都会得到TypeError: unsupported operand type(s) for /: 'IntVar' and 'IntVar'

这是有问题的功能:

def mineTime():
    mtime = ueAV / ueMY
    label_mtime = Label(text=mtime,fg='white',bg='grey').pack()
    return


# GUI Object

mGui =  Tk()
ueAV = IntVar()
ueMY = IntVar()

任何帮助将不胜感激!

4

2 回答 2

1

使用IntVar.get()类似这个例子的方法

mtime = ueAV.get() / ueMY.get()

如果你在 Python 2 上,你可能想先转换为浮点数,否则它只会执行整数除法。

mtime = float(ueAV.get()) / ueMY.get()

您还需要更改此行以将结果转换为标签的文本

Label(text=str(mtime),fg='white',bg='grey').pack()
于 2013-03-21T07:28:33.977 回答
1

您需要使用get()将值作为整数取回。

def mineTime():
    mtime = ueAV.get() / ueMY.get()
    # other stuff
于 2013-03-21T07:29:50.850 回答