按下go按钮时,10个tkinter标签显示两个字符串,并且所有10个标签在两个字符串之间的距离必须相等
出于某些原因,空格并不相等,但奇怪的是,如果我在控制台中打印字符串,它们的空格都相等
from tkinter import *
import tkinter
from random import randint
root = tkinter.Tk()
root.geometry('700x700')
def go():
for label in container:
stringa = ('A' * randint(5, 10))
stringb = ('B' * randint(10, 15))
label.configure(text=((stringa.ljust(30) + stringb)))
global container
container = []
for count in range(10):
tkinterlabel = Label(root, text='hi',anchor=NW)
tkinterlabel.pack(anchor='nw')
container.append(tkinterlabel)
Button(root, text='go', command=lambda: go()).pack()
以下是tkinter窗口和console窗口中的输出
这个问题有两种可能的解决办法
第二种方法是在元组中为每个标签添加两个标签,并将函数更改为:
编辑:我将布局更改为
.grid
,以便在一行上正确对齐标签。因此,您还需要在此布局中放置按钮相关问题 更多 >
编程相关推荐