簡體   English   中英

如何更改 window (Python) (Tkinter) 特定部分的背景顏色

[英]How to change background color for a specific portion of window (Python) (Tkinter)

我只是想知道如何僅針對特定部分更改 window 的背景顏色,而不是更改整個窗口的顏色。

像這樣(MS Paint)

使用以下方法創建背景圖像:

from tkinter import *
from tkinter import messagebox
top = Tk()

C = Canvas(top, bg="blue", height=250, width=300)
filename = PhotoImage(file = "C:\\Users\\location\\imageName.png")
background_label = Label(top, image=filename)
background_label.place(x=0, y=0, relwidth=1, relheight=1)

C.pack()
top.mainloop

在線查找適合您需求並准備好 go 的圖像; 另一種選擇是制作圖像並將其保存在本地並使用它。

如果它不起作用或者您需要更多幫助,請回復我。 -傑克

在不知道 window 中還有什么的情況下,最簡單的解決方案是創建兩個框架,每個部分一個。 然后,您可以使用place將兩個小部件放置在 window 中,而不會影響任何其他小部件的布局。

import tkinter as tk

root = tk.Tk()
red_frame = tk.Frame(bd=0, highlightthickness=0, background="red")
blue_frame = tk.Frame(bd=0, highlightthickness=0, background="blue")
red_frame.place(x=0, y=0, relwidth=1.0, relheight=.5, anchor="nw")
blue_frame.place(x=0, rely=.5, relwidth=1.0, relheight=.5, anchor="nw")

root.mainloop()

截屏

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM