我想将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)
答案 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函数。