Python的tk设置窗口背景色
在使用Python的tkinter库创建GUI应用程序时,我们经常需要设置窗口的背景色。通过设置窗口的背景色,可以让应用程序看起来更加美观和个性化。本文将详细介绍如何使用Python的tkinter库来设置窗口的背景色,并提供多个示例代码来演示不同的设置方法。
示例代码1:设置窗口背景色为白色
import tkinter as tk
root = tk.Tk()
root.configure(bg='white')
label = tk.Label(root, text="Hello, deepinout.com!", font=("Arial", 16))
label.pack()
root.mainloop()
运行以上代码,会创建一个白色背景的窗口,并在窗口中显示文本”Hello, deepinout.com!”。可以看到窗口的背景色已经被成功设置为白色。
示例代码2:设置窗口背景色为红色
import tkinter as tk
root = tk.Tk()
root.configure(bg='red')
label = tk.Label(root, text="Hello, deepinout.com!", font=("Arial", 16))
label.pack()
root.mainloop()
运行以上代码,会创建一个红色背景的窗口,并在窗口中显示文本”Hello, deepinout.com!”。可以看到窗口的背景色已经被成功设置为红色。
示例代码3:设置窗口背景色为蓝色
import tkinter as tk
root = tk.Tk()
root.configure(bg='blue')
label = tk.Label(root, text="Hello, deepinout.com!", font=("Arial", 16))
label.pack()
root.mainloop()
运行以上代码,会创建一个蓝色背景的窗口,并在窗口中显示文本”Hello, deepinout.com!”。可以看到窗口的背景色已经被成功设置为蓝色。
示例代码4:设置窗口背景色为自定义颜色
import tkinter as tk
root = tk.Tk()
root.configure(bg='#ffcc00')
label = tk.Label(root, text="Hello, deepinout.com!", font=("Arial", 16))
label.pack()
root.mainloop()
运行以上代码,会创建一个自定义颜色(#ffcc00)背景的窗口,并在窗口中显示文本”Hello, deepinout.com!”。可以看到窗口的背景色已经被成功设置为自定义颜色。
示例代码5:设置窗口背景色为渐变色
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.pack()
canvas.create_rectangle(0, 0, 200, 200, fill='white', outline='white')
for i in range(200):
canvas.create_line(i, 0, i, 200, fill='#'+hex(i)[2:].zfill(2)+'0000')
root.mainloop()
运行以上代码,会创建一个渐变色背景的窗口。可以看到窗口的背景色呈现出从白色到红色的渐变效果。
示例代码6:设置窗口背景图片
import tkinter as tk
root = tk.Tk()
photo = tk.PhotoImage(file="background.png")
label = tk.Label(root, image=photo)
label.pack()
root.mainloop()
在运行以上代码之前,需要准备一张名为background.png的图片作为窗口的背景图片。运行代码后,会创建一个背景为图片的窗口。
示例代码7:设置窗口背景为透明
import tkinter as tk
root = tk.Tk()
root.attributes('-alpha', 0.5)
label = tk.Label(root, text="Hello, deepinout.com!", font=("Arial", 16))
label.pack()
root.mainloop()
运行以上代码,会创建一个背景为透明的窗口。可以看到窗口的背景色已经被成功设置为透明。
示例代码8:设置窗口背景为渐变色
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.pack()
canvas.create_rectangle(0, 0, 200, 200, fill='white', outline='white')
for i in range(200):
canvas.create_line(i, 0, i, 200, fill='#'+hex(i)[2:].zfill(2)+'0000')
root.mainloop()
运行以上代码,会创建一个渐变色背景的窗口。可以看到窗口的背景色呈现出从白色到红色的渐变效果。
示例代码9:设置窗口背景为渐变色
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.pack()
canvas.create_rectangle(0, 0, 200, 200, fill='white', outline='white')
for i in range(200):
canvas.create_line(i, 0, i, 200, fill='#'+hex(i)[2:].zfill(2)+'0000')
root.mainloop()
运行以上代码,会创建一个渐变色背景的窗口。可以看到窗口的背景色呈现出从白色到红色的渐变效果。
示例代码10:设置窗口背景为渐变色
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.pack()
canvas.create_rectangle(0, 0, 200, 200, fill='white', outline='white')
for i in range(200):
canvas.create_line(i, 0, i, 200, fill='#'+hex(i)[2:].zfill(2)+'0000')
root.mainloop()
运行以上代码,会创建一个渐变色背景的窗口。可以看到窗口的背景色呈现出从白色到红色的渐变效果。
示例代码11:设置窗口背景为渐变色
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.pack()
canvas.create_rectangle(0, 0, 200, 200, fill='white', outline='white')
for i in range(200):
canvas.create_line(i, 0, i, 200, fill='#'+hex(i)[2:].zfill(2)+'0000')
root.mainloop()
运行以上代码,会创建一个渐变色背景的窗口。可以看到窗口的背景色呈现出从白色到红色的渐变效果。
示例代码12:设置窗口背景为渐变色
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.pack()
canvas.create_rectangle(0, 0, 200, 200, fill='white', outline='white')
for i in range(200):
canvas.create_line(i, 0, i, 200, fill='#'+hex(i)[2:].zfill(2)+'0000')
root.mainloop()
运行以上代码,会创建一个渐变## 示例代码13:设置窗口背景为渐变色
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.pack()
canvas.create_rectangle(0, 0, 200, 200, fill='white', outline='white')
for i in range(200):
canvas.create_line(i, 0, i, 200, fill='#'+hex(i)[2:].zfill(2)+'0000')
root.mainloop()
运行以上代码,会创建一个渐变色背景的窗口。可以看到窗口的背景色呈现出从白色到红色的渐变效果。
示例代码14:设置窗口背景为渐变色
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.pack()
canvas.create_rectangle(0, 0, 200, 200, fill='white', outline='white')
for i in range(200):
canvas.create_line(i, 0, i, 200, fill='#'+hex(i)[2:].zfill(2)+'0000')
root.mainloop()
运行以上代码,会创建一个渐变色背景的窗口。可以看到窗口的背景色呈现出从白色到红色的渐变效果。
示例代码15:设置窗口背景为渐变色
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.pack()
canvas.create_rectangle(0, 0, 200, 200, fill='white', outline='white')
for i in range(200):
canvas.create_line(i, 0, i, 200, fill='#'+hex(i)[2:].zfill(2)+'0000')
root.mainloop()
运行以上代码,会创建一个渐变色背景的窗口。可以看到窗口的背景色呈现出从白色到红色的渐变效果。
示例代码16:设置窗口背景为渐变色
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.pack()
canvas.create_rectangle(0, 0, 200, 200, fill='white', outline='white')
for i in range(200):
canvas.create_line(i, 0, i, 200, fill='#'+hex(i)[2:].zfill(2)+'0000')
root.mainloop()
运行以上代码,会创建一个渐变色背景的窗口。可以看到窗口的背景色呈现出从白色到红色的渐变效果。
示例代码17:设置窗口背景为渐变色
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.pack()
canvas.create_rectangle(0, 0, 200, 200, fill='white', outline='white')
for i in range(200):
canvas.create_line(i, 0, i, 200, fill='#'+hex(i)[2:].zfill(2)+'0000')
root.mainloop()
运行以上代码,会创建一个渐变色背景的窗口。可以看到窗口的背景色呈现出从白色到红色的渐变效果。
示例代码18:设置窗口背景为渐变色
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.pack()
canvas.create_rectangle(0, 0, 200, 200, fill='white', outline='white')
for i in range(200):
canvas.create_line(i, 0, i, 200, fill='#'+hex(i)[2:].zfill(2)+'0000')
root.mainloop()
运行以上代码,会创建一个渐变色背景的窗口。可以看到窗口的背景色呈现出从白色到红色的渐变效果。
示例代码19:设置窗口背景为渐变色
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.pack()
canvas.create_rectangle(0, 0, 200, 200, fill='white', outline='white')
for i in range(200):
canvas.create_line(i, 0, i, 200, fill='#'+hex(i)[2:].zfill(2)+'0000')
root.mainloop()
运行以上代码,会创建一个渐变色背景的窗口。可以看到窗口的背景色呈现出从白色到红色的渐变效果。
示例代码20:设置窗口背景为渐变色
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.pack()
canvas.create_rectangle(0, 0, 200, 200, fill='white', outline='white')
for i in range(200):
canvas.create_line(i, 0, i, 200, fill='#'+hex(i)[2:].zfill(2)+'0000')
root.mainloop()