Как увеличить вкладку notebook

Ребят есть код (пример)

 from tkinter import *  
from tkinter import ttk  
  
  
tk = Tk()  
tk.title("Добро пожаловать в приложение PythonRu")  
tk.geometry('900x900')  
tab_control = ttk.Notebook(tk)    
tab1 = ttk.Frame(tab_control)  
tab2 = ttk.Frame(tab_control)  
tab_control.add(tab1, text='Первая')  
tab_control.add(tab2, text='Вторая')  
lbl1 = Label(tab1, text='Вкладка 1')  
lbl1.grid(column=0, row=0)
lbl2 = Label(tab2, text='Вкладка 2')  
lbl2.grid(column=0, row=0)  
tab_control.pack(expand=1, fill='both')  
tk.mainloop()

Если его запустить сверху будет 2 кнопочки которые переключают окна, они очень маленькие. Возможно ли их переместить и увеличить ? Если да то как ?


Ответы (1 шт):

Автор решения: Сергей

Для этого используются стили:

from tkinter import *
from tkinter import ttk



root = Tk()
root.title("Добро пожаловать в приложение PythonRu")
root.geometry('900x900')

s = ttk.Style()
s.configure('TNotebook.Tab', width=root.winfo_screenwidth(), font='helvetica 20', padding=20)

tab_control = ttk.Notebook(root)
tab1 = ttk.Frame(tab_control)
tab2 = ttk.Frame(tab_control)
tab_control.add(tab1, text='Первая')
tab_control.add(tab2, text='Вторая')
lbl1 = Label(tab1, text='Вкладка 1')
lbl1.grid(column=0, row=0)
lbl2 = Label(tab2, text='Вкладка 2')
lbl2.grid(column=0, row=0)
tab_control.pack(expand=1, fill='both')
root.mainloop()

Максимальная ширина растянет вкладки по максимому, размером шрифта и отступами можно регулировать высоту вкладок. Если хотите копнуть поглубже, то можно поменять весь макет. tk заменил на root, так как он используется часто как алиас при импорте модуля tkinter.

→ Ссылка