当我放大窗口,旧的背景色的框架出现在Tkin

2024-04-19 00:11:52 发布

您现在位置:Python中文网/ 问答频道 /正文

在pythontkinter中,我使用了一个带有黑色框架背景色的自定义ttk主题。你知道吗

但是,当我放大窗口时,超出框架原始大小的部分将以常规的灰色显示。我该怎么修?你知道吗

谢谢!你知道吗


Tags: 框架主题常规ttk黑色灰色背景色pythontkinter
1条回答
网友
1楼 · 发布于 2024-04-19 00:11:52

听起来你还没有配置好背景框来填充窗口。你知道吗

如果使用的是pack,请确保使用了expandfill选项:

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属性:

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,请使用相对宽度和高度:

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()

相关问题 更多 >