2024-04-19 00:11:52 发布
网友
在pythontkinter中,我使用了一个带有黑色框架背景色的自定义ttk主题。你知道吗
但是,当我放大窗口时,超出框架原始大小的部分将以常规的灰色显示。我该怎么修?你知道吗
谢谢!你知道吗
听起来你还没有配置好背景框来填充窗口。你知道吗
如果使用的是pack,请确保使用了expand和fill选项:
pack
expand
fill
import tkinter as tk from tkinter import ttk root = tk.Tk() root.geometry("200x200") ttk.Style().configure('TFrame', background='#b22222') backgroundFrame = ttk.Frame(root) backgroundFrame.pack(fill="both", expand=True) root.mainloop()
如果正在使用grid,请确保为帧的行和列指定了权重,并确保在帧上使用sticky属性:
grid
sticky
import tkinter as tk from tkinter import ttk root = tk.Tk() root.geometry("200x200") ttk.Style().configure('TFrame', background='#b22222') backgroundFrame = ttk.Frame(root) root.grid_rowconfigure(0, weight=1) root.grid_columnconfigure(0, weight=1) backgroundFrame.grid(row=0, column=0, sticky="nsew") root.mainloop()
如果使用place,请使用相对宽度和高度:
place
import tkinter as tk from tkinter import ttk root = tk.Tk() root.geometry("200x200") ttk.Style().configure('TFrame', background='#b22222') backgroundFrame = ttk.Frame(root) backgroundFrame.place(x=0, y=0, relwidth=1, relheight=1) root.mainloop()
听起来你还没有配置好背景框来填充窗口。你知道吗
如果使用的是
pack
,请确保使用了expand
和fill
选项:如果正在使用
grid
,请确保为帧的行和列指定了权重,并确保在帧上使用sticky
属性:如果使用
place
,请使用相对宽度和高度:相关问题 更多 >
编程相关推荐