2013-10-26 4 views
0

Я получаю вертикальное выравнивание записи, используя следующий кодВыравнивание ListBox

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

Можно ли Allign записи ListBox по горизонтали? или любой другой виджет может быть использован для этого?

Благодаря

ответ

0

Обычно отдельный ListBox используется для каждого элемента (особенно если вы хотите выбрать один вариант из одной категории). Обратите внимание: размер, используемый 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() 
0

Вы можете использовать менеджер grid геометрии заложить вещи в сетке, или вы можете передать значение в качестве параметра side с помощью pack (например: Lb1.pack(side="left"))

Смежные вопросы