|

楼主 |
发表于 2018-7-21 15:12:57
|
显示全部楼层
为什么print字符串可以对齐,放到tkinter的listbox中又无法对齐了
- import tkinter as tk
- def getxx(boxlist,list1):
- for i in list1:
- xx=i[0] + ' ' * (25 - len(i[0].encode('gb2312'))) + i[1] + ' ' * (20 - len(i[1].encode('gb2312'))) + i[2]
- boxlist.insert(tk.END,xx)
-
- list1 = [['中英文混合abc12汉字', '3000元/月', '小甲鱼FishC'],
- ['Python3.6', '3000-5000元/月', '学习编程'],
- ['今天是星期天', '12:23:45', '晚安']]
- for i in list1:
- print(i[0] + ' ' * (25 - len(i[0])) + i[1] + ' ' * (15 - len(i[1])) + i[2])
- print()
- for i in list1:
- print(i[0] + ' ' * (25 - len(i[0].encode('gb2312'))) + i[1] + ' ' * (20 - len(i[1].encode('gb2312'))) + i[2])
- root=tk.Tk()
- zhk=tk.Frame(root)
- zhk.pack()
- anniu=tk.Button(zhk,text='看一看',command=lambda:getxx(boxlist,list1))
- anniu.pack()
- boxlist=tk.Listbox(zhk,height=32,width=90,bg='black',foreground='blue')
- boxlist.pack()
- root.mainloop()
复制代码 |
|