Вы можете позволить вашему текстовому полю и Рамке 1 расширяться, добавив вес к tab1
и прикрепив к textbox
.
При использовании grid () вы захотите использовать columnconfig()
и rowconfig()
, чтобы предоставить веса этому фрейму, чтобы он мог расширяться с изменением размера окна.
Чтобы текстовое поле расширялось с фреймом, вам нужно добавить аргумент закрепления, также подобный этому:
txtbox.grid(row=0, column=0, sticky="nswe")
См. Ниже код.
from tkinter import *
from tkinter import scrolledtext
from tkinter import ttk
window = Tk()
window.title("My Program")
tab_control = ttk.Notebook(window)
tab1 = ttk.Frame(tab_control)
tab1.grid(row=0, column=0)
tab1.columnconfigure(0, weight=1) # added weight
tab1.rowconfigure(0, weight=1) # added weight
tab2 = ttk.Frame(tab_control)
tab2.grid(row=0, column=0)
tab_control.grid(row=0, column=0, sticky="nswe")
tab_control.add(tab1, text='First')
tab_control.add(tab2, text='Second')
labe1frame_1 = LabelFrame(tab1, text="Frame_1")
labe1frame_1.grid(row=0, column=0, padx=10, pady=10, sticky="nswe")
txtbox = scrolledtext.ScrolledText(labe1frame_1, width=40, height=10)
txtbox.grid(row=0, column=0, sticky="nswe") # added sticky
window.rowconfigure(0, weight=1)
window.columnconfigure(0, weight=1)
labe1frame_1.rowconfigure(0, weight=1)
labe1frame_1.columnconfigure(0, weight=1)
window.mainloop()