在Page框架中,我在innerFrame中加权了两个框架,这样它们每个都占据了屏幕的一半,但是,当我将一个小部件添加到其中一个框架时,我使用了一个列表框作为示例,因为它很大,其中一个框架现在比另一个占用更多.我如何制作它,以便在添加小部件时每个框架不会改变大小,每个小部件仍然是窗口大小的一半?
这是我的代码:
import tkinter as tk
from tkinter import ttk
class Program(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
tk.Tk.iconbitmap(self, default = "")
tk.Tk.wm_title(self, "")
container = tk.Frame(self)
container.pack(side="top", fill="both", expand=True)
container.grid_rowconfigure(0, weight=1)
container.grid_columnconfigure(0, weight=1)
self.frames = {}
for F in (Page, Other):
frame = F(container, self)
self.frames[F] = frame
frame.grid(row = 0, column = 0, sticky = "nsew")
self.show_frame(Page)
def show_frame(self,cont):
frame = self.frames[cont]
frame.tkraise()
class Page(tk.Frame):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
innerFrame = tk.Frame(self, bg="red")
innerFrame.place(relx=.5, rely=.5, …Run Code Online (Sandbox Code Playgroud)