📜  如何在 python tkinter 中设置背景图像 - Python (1)

📅  最后修改于: 2023-12-03 15:08:45.122000             🧑  作者: Mango

如何在 Python tkinter 中设置背景图像

在 Python 中,我们可以使用 tkinter 模块创建 GUI 应用程序。如果您想要为 tkinter 中的窗口设置背景图像,下面将会为您提供两种简单的方法。

方法一:使用 Canvas

使用 Canvas 是设置 tkinter 窗口背景图像最简单的方法之一。您可以将 Canvas 视为绘图区域,而背景图像将成为该绘图区域的一部分。

from tkinter import *
 
# 创建 tkinter 窗口
root = Tk()
 
# 标题
root.title("设置背景图像")
 
# 创建画布 (Canvas)
canvas = Canvas(root, width=500, height=500)
canvas.pack()
 
# 加载图像
img = PhotoImage(file="background.png")
 
# 将图像放在画布上
canvas.create_image(0, 0, anchor=NW, image=img)
 
# 运行 tkinter 主程序
root.mainloop()

这里,我们使用了 create_image() 方法来将图像放在画布上。anchor=NW 表示我们将图像放在画布的左上角。

方法二:使用 Label

使用 Label 也是设置 tkinter 窗口背景图像的另一个选项。这里我们需要将 Label 定义为窗口的背景,并将其置于所有其他小部件的背后。

from tkinter import *
 
# 创建 tkinter 窗口
root = Tk()
 
# 标题
root.title("设置背景图像")
 
# 加载图像
img = PhotoImage(file="background.png")
 
# 将 Label 定义为背景
bg_label = Label(root, image=img)
bg_label.place(x=0, y=0, relwidth=1, relheight=1)
bg_label.image = img
 
# 运行 tkinter 主程序
root.mainloop()

这里,我们使用了 place() 方法将 Label 放在窗口的左上角,并将其拉伸以适应整个窗口。bg_label.image = img 将确保图像在 Label 中得到正确显示。

以上两种方法都是非常简单和易于实现的。使用它们可以让您创建出美丽的 GUI 界面。