Как центрировать содержимое фрейма на вкладке в TkinterPython

Программы на Python
Anonymous
Как центрировать содержимое фрейма на вкладке в Tkinter

Сообщение Anonymous »

У меня есть программа с двумя вкладками. Вторая вкладка шире — скажем, ее размер установлен на 600 пикселей.
Поэтому я думаю, у меня есть дополнительное пространство справа на первой вкладке.
Изображение

Как центрировать содержимое первой вкладки на экране?
Можно ли иметь вкладки изменяемого размера - я имею в виду, что при переключении на нужную вкладку окно программы автоматически меняет размер?
Код :
from tkinter import *
from tkinter import ttk

root = Tk()

# Tabs
my_notebook = ttk.Notebook(root)
my_notebook.pack(pady=15)

frame1 = Frame(my_notebook, bg="blue")
frame2 = Frame(my_notebook)

frame1.pack(fill="both", expand=1)
frame2.pack(fill="both", expand=1)

my_notebook.add(frame1, text="111")
my_notebook.add(frame2, text="222")

### first tab

my_input = Entry(frame1, width = 50)
my_input.grid(row=0, column=0, padx=10, pady=20)

drop_input = Button(frame1, text = "drop_input", width = 15)
drop_input.grid(row=0, column=1, padx=(0,10))

my_button = Button(frame1, text = "button", width = 15)
my_button.grid(row=1, column=0, columnspan=2, pady = (10,10))

### second tab

f1 = Frame(frame2, width=600, height = 10)
f1.pack_propagate(False)
f1.grid(row=0, column=0, sticky=W)

label1 = Label(f1, text="xxx").pack()

root.mainloop()


Подробнее здесь: https://stackoverflow.com/questions/788 ... in-tkinter

Вернуться в «Python»