0

使用以下代码时,我正在垂直对齐条目

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()

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

谢谢

4

2 回答 2

0

您可以使用grid几何管理器将事物布置在网格中,或者您可以side使用pack(例如:)Lb1.pack(side="left")为参数传递一个值

于 2013-10-26T13:34:03.547 回答
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()
于 2013-10-26T17:12:16.760 回答