如何在Python中设置tkinter Scale小部件的初始值?

时间:2015-06-17 16:38:55

标签: python tkinter tkinter-scale

我想将Scale窗口小部件的值初始化为2。我怎样才能做到这一点?因为我使用了网格,.set将无法正常工作。

这是我的代码:

Scale(self, command=self.onMove, movesvariable=self.var, from_=1, to=10,orient=HORIZONTAL,length=500,tickinterval=0.5, resolution=0.1, cursor = 'hand2 ').grid(columnspan ='200',rowspan = '4',sticky= W)

1 个答案:

答案 0 :(得分:1)

将此更改为两行:

yourScale = Scale(self, command=self.onMove, movesvariable=self.var, from_=1, to=10,orient=HORIZONTAL,length=500,tickinterval=0.5, resolution=0.1, cursor = 'hand2 ')
yourScale.grid(columnspan ='200',rowspan = '4',sticky= W)

.grid()返回None;如果你已经完成了Scale之后调用它并且没有像你期望的那样返回一个Scale对象,它将返回一个Nonetype。实现这个小的更改应该允许您在存储Scale对象的任何变量上使用.set。(在此示例中为yourScale

暂且不说:您可能希望删除问题中的set标记:set引用数据结构,而不是Tkinter中的set函数。