【发布时间】:2020-08-20 10:44:54
【问题描述】:
当按下 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 窗口和控制台窗口中的输出
【问题讨论】:
标签: python tkinter format label string-formatting