Python 2 Tkinter使标签固定/固定

时间:2018-08-16 07:10:34

标签: python python-2.7 tkinter

我有一个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': [''],
             ...
           }):
   })

1 个答案:

答案 0 :(得分:3)

您可以为标签设置固定宽度:

Label1 = Label(root, textvariable=Variable1, width=4)

请确保它们足够大以适合每个可放入的数字,因为当然,接下来当数字较短时标签不会缩水,这也意味着它们将不会适应更大的数字。