我在这里有一个简单的项目,我在这个项目上创建了一些选项卡,但这些选项卡使整个主框架缩小,我想按我的意愿变大。请帮帮我。我希望这些选项卡就像角落和整个主框架上的镀铬选项卡一样。
当前视图是这样的,在这里输入图像描述,但我想要的是在不缩小的情况下适应主框架的原始尺寸,在这里输入图像描述
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)
请注意,当某个东西放置在框架中时,框架的宽度和高度设置将被忽略。