列表框的对齐方式

时间:2013-10-26 05:36:58

标签: python listbox tkinter

使用以下代码

时,我正在对条目进行垂直对齐
from Tkinter import *
import tkMessageBox
import Tkinter
top = Tk()
Lb1 = Listbox(top)
Lb1.insert(1, "Python")
Lb1.insert(2, "Perl")
Lb1.insert(3, "C")
Lb1.insert(4, "PHP")
Lb1.insert(5, "JSP")
Lb1.insert(6, "Ruby")
Lb1.pack()
top.mainloop()

是否可以水平对齐列表框条目?还是可以使用任何其他小部件?

由于

2 个答案:

答案 0 :(得分:0)

您可以使用grid几何管理器在网格中布局,也可以使用sidepack参数传递值(例如:{{1} })

答案 1 :(得分:0)

通常会为每个项目使用单独的列表框(特别是如果要从一个类别中选择一个选项)。请注意,width =使用的大小取决于字体大小,并且距离将接近但不准确,除非您使用固定宽度字体(“i”占用与“w”相同的空间量)。

from Tkinter import *
top = Tk()

for lit in ("Python", "Perl", "C", "PHP", "JSP", "Ruby"):
    lb=Listbox(top,width=10)
    lb.pack(side=LEFT)
    lb.insert(1, lit)

top.mainloop()