使用Notebook在Tkinter Python中创建选项卡,导致框架收缩



我在这里有一个简单的项目,我在这个项目上创建了一些选项卡,但这些选项卡使整个主框架缩小,我想按我的意愿变大。请帮帮我。我希望这些选项卡就像角落和整个主框架上的镀铬选项卡一样。

当前视图是这样的,在这里输入图像描述,但我想要的是在不缩小的情况下适应主框架的原始尺寸,在这里输入图像描述

import tkinter
from tkinter import *
from tkinter import ttk
mainwindow = Tk()
mainwindow.title('Student Database')
mainwindow.config(bg='#4d4d4d')

#centering the main window on screen
def centrewindow(w, h):
ws = mainwindow.winfo_screenwidth()
hs = mainwindow.winfo_screenheight()
x = (ws/2) - (w/2)
y = (hs/2) -(h/2)
mainwindow.geometry('%dx%d+%d+%d' % (w, h, x, y))
centrewindow(550, 400)
mainframe = Frame(width= 1000, height= 600, bg= '#d9d9d9', bd= 0.3, relief= SOLID)
mainframe.pack(pady=100, padx= 100)
tabcontrol = ttk.Notebook(mainframe)

tab1 = ttk.Frame(tabcontrol)
tabcontrol.add(tab1, text='Tab no. 1')
l1 = Label(tab1, text='Hello Its Tab 1')
l1.pack()
tab2 = ttk.Frame(tabcontrol)
tabcontrol.add(tab2, text='Tab no. 2')
l2 = Label(tab2, text='Hello Its Tab 2')
l2.pack()
tabcontrol.pack(expand=1, fill='both')
mainwindow.mainloop()

您需要对链中的每个帧执行填充和展开命令。你错过了这个:

mainframe.pack(fill='both', expand=True)

请注意,当某个东西放置在框架中时,框架的宽度和高度设置将被忽略。

最新更新