Задать вопрос
@max_1O

Как адаптировать содержимое при изменении размеров окна?

Здравствуйте. Изучаю tkinter из Python. Вот в скрипте ниже когда расширяешь окно GUI, контент внутри остается без изменения. Вопрос в том, как сделать так чтоб контент тоже расширился? Заранее спасибо за внимание
import tkinter as tk

window = tk.Tk()
lbl_titles = ["Name", "Surname", "Address1", "Address2",
              "City", "Region", "Post index", "Country"]
frame = tk.Frame(master=window, relief=tk.SUNKEN, borderwidth=5)
frame.columnconfigure([0, 1], minsize=40)
frame.rowconfigure([i for i in range(8)], minsize=20)
frame.pack()

for row in range(len(lbl_titles)):
    label = tk.Label(master=frame, text=f"{lbl_titles[row]}:")
    label.grid(column=0, row=row, sticky="e")
    entry = tk.Entry(master=frame)
    entry.grid(column=1, row=row)

window.mainloop()
  • Вопрос задан
  • 1075 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
ramzis
@ramzis
FullStackOverflow
import tkinter as tk

window = tk.Tk()
lbl_titles = ["Name", "Surname", "Address1", "Address2",
              "City", "Region", "Post index", "Country"]
frame = tk.Frame(master=window, relief=tk.SUNKEN, borderwidth=5)
frame.columnconfigure([0, 1], minsize=40, weight=1)
frame.rowconfigure([i for i in range(8)], minsize=20)
frame.pack(fill=tk.BOTH, side=tk.LEFT, expand=True)
print(tk.BOTH)
for row in range(len(lbl_titles)):
    label = tk.Label(master=frame, text=f"{lbl_titles[row]}:")
    label.grid(column=0, row=row, sticky=tk.W+tk.E)
    entry = tk.Entry(master=frame)
    entry.grid(column=1, row=row, sticky=tk.W+tk.E)

window.mainloop()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы