Изменение размера виджета Tkinter Listbox при изменении размеров окна - PullRequest
10 голосов
/ 30 ноября 2010

Я новичок в Tkinter, и у меня есть виджет Listbox, который я хотел бы автоматически изменять при изменении размера главного окна.

По сути, я хотел бы иметь список значений высоты / ширины жидкости. Если кто-то может указать мне какую-то документацию или предоставить немного кода / понимания, я был бы признателен.

1 Ответ

4 голосов
/ 30 ноября 2010

Вы хотите прочитать о менеджерах геометрии pack и grid , которые позволяют размещать виджеты в окне и определять, растут они или уменьшаются или нет. Есть третий менеджер геометрии, place , но он используется не очень часто.

Вот простой пример:

import Tkinter as tk

root = tk.Tk()
scrollbar = tk.Scrollbar(root, orient="vertical")
lb = tk.Listbox(root, width=50, height=20, yscrollcommand=scrollbar.set)
scrollbar.config(command=lb.yview)

scrollbar.pack(side="right", fill="y")
lb.pack(side="left",fill="both", expand=True)
for i in range(0,100):
    lb.insert("end", "item #%s" % i)

root.mainloop()
...