如果你不想给label一个固定的长度的话,可以考虑将如下:
- 建立一个frame
- 建立一个解释性label
- 建立你想要的label,显示随时变化的label
label长度随着text的变化而变化,从而导致你的布局发生变化,像如下:
解决方法:可以将解释性label的字体长度,用部分或全部空格,增加就可以了。
for i in range(len(frame_64)):
if len(str(i+1))==1:
Label(frame_64[i], text=" #0{} ".format(i+1), bg='RoyalBlue', relief='ridge').pack(fill='both', expand=True) #the blank is to freeze the GUI
else:
Label(frame_64[i], text=" #{} ".format(i+1), bg='RoyalBlue', relief='ridge').pack(fill='both', expand=True)