将IntVar()值转换为Int

时间:2018-10-18 05:45:32

标签: python-3.x

我正在尝试通过

Intvar()的值转换为Int
self.var1 = IntVar()
self.scale = ttk.LabeledScale(self.frame1, from_ = 3, to = 7, variable = self.var1).grid(row = 2, sticky = 'w')
value = int(self.var1)

但出现错误

TypeError:int()参数必须是字符串,类似字节的对象或数字,而不是'IntVar'

2 个答案:

答案 0 :(得分:1)

您需要调用IntVar的.get方法,该方法以整数形式返回对象的值。

答案 1 :(得分:0)

有关信息,请参见嵌入式注释。

self.var1 = IntVar()
self.scale = ttk.LabeledScale(self.frame1, from_ = 3, to = 7, variable = 
self.var1).grid(row = 2, sticky = 'w')
value = self.var1.get() #the get() method of the IntVar object will return an int value

希望这对您有帮助!