【发布时间】:2018-06-16 07:22:22
【问题描述】:
from tkinter import *
import tkinter
root = Tk()
name = 'Jeff'
dob = '01/01/2000'
gender = 'male'
text = str(name)+'\t'+str(dob)+'\t'+str(gender)
Lb = Listbox(root)
Lb.insert(0, text)
Lb.pack()
Lb.selection_set(0)
root.mainloop()
运行此代码时,它会显示名称,然后是 dob,然后是男性,就像被询问的那样,但它不显示它们之间的选项卡。我知道有一个简单的解决方案,只需插入手指空格而不是制表符,但这是一个更大的项目的一部分,手指空格会使代码非常尴尬且处理效率低下。有什么想法吗?
【问题讨论】:
-
我确信使用 Tk 本身有更好的解决方案,但您可以尝试使用
spacer.join([name, dob, gender]),您已将spacer设置为 4 或 8 个空格的字符串。此外,调用str(s)其中s已经是一个字符串并没有任何用处。 -
我不太明白,我该如何实现'spacer.join'?
标签: python tkinter tabs listbox