我正在尝试在 tkinterText
框中显示账单,但我无法让所有列(如名称、价格等)对齐。是因为有些字母比其他字母宽吗?
ct=5.0
for i in lst_bill:
txt_bill.insert(ct,'\n' + str(int(ct-4))) # for sl.no
txt_bill.insert(tk.END,' '*11+i[0])
txt_bill.insert(tk.END,' '*(40-len(i[0]))+str(i[1]))
txt_bill.insert(tk.END,' '*(10-len(str(i[1]))) +i[2])
ct+=1
lst_bill
看起来像这样:
[['Orange Cake', 20, 'milk'], ['Red Velvet Cake', 30, 'None'],
['BlackCoffee', 5, 'None'], ['Pumpkin Pie', 10, 'Milk']]