我正在尝试通过
将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'
答案 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
希望这对您有帮助!