我有一个Tkinter程序,我定期(10次/秒)用某些传感器值更新标签。
问题在于,它们之间以.grid相邻排列,并且当值出现/丢失一个位置时(例如10-> 9、60-> 150,您看到数字需要多余的空间),标签会跳转来回移动(因为数字会增加或减少一个空格,因此.grid会通过调整Label进行响应)。
如何避免这种情况?我是否需要将“文本和数字”更改为某种字体,或者是否有固定“标签”位置的功能?我会为有用的答案感到高兴。
这是一个代码示例(请注意标签如何调整是造成问题的原因):
let form= this.fb.group({
'userId': [data?data.userId:'', [Validators.required]],
'dob': [data?data.dob:null, [Validators.required]],
...
secondaryPhone: data && data.secondaryPhone? //if data && data.secondaryPhone
this.fb.group({
'phoneId': [data.secondatyPhone.phoneId],
...
}): //else the values are empty
this.fb.group({
'phoneId': [''],
...
}):
})
答案 0 :(得分:3)
您可以为标签设置固定宽度:
Label1 = Label(root, textvariable=Variable1, width=4)
请确保它们足够大以适合每个可放入的数字,因为当然,接下来当数字较短时标签不会缩水,这也意味着它们将不会适应更大的数字。