我正在构建一个简单的倒数计时器。在这个阶段,我想从我的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()
非常感谢任何帮助!
答案 0 :(得分:1)
使用此示例中的IntVar.get()
方法
mtime = ueAV.get() / ueMY.get()
如果您使用的是Python 2,则可能需要先转换为float,否则它只会执行整数除法。
mtime = float(ueAV.get()) / ueMY.get()
您还需要更改此行以将结果转换为标签
的文本Label(text=str(mtime),fg='white',bg='grey').pack()
答案 1 :(得分:1)
您需要使用get()
将值作为整数提取回来。
def mineTime():
mtime = ueAV.get() / ueMY.get()
# other stuff