简体   繁体   English

如何使用小的单个图像并在整个窗口中重复它以使用 tkinter GUI 使其成为背景图像?

[英]How to use small single image and repeat it all over the window to make it a background image using tkinter GUI?

I have a very small 10 x 10 pixel jpg image that I want to repeat it in the whole background using tkinter.我有一个非常小的 10 x 10 像素 jpg 图像,我想使用 tkinter 在整个背景中重复它。

from tkinter import *
from PIL import Image, ImageTk
 
root = Tk()
img = Image.open(resource_path("FILE LOCATION//filename.jpg"))
for i in range(0,1000):
    image1 = ImageTk.PhotoImage(i)
    label1 = Label(root, image=image1)
    label1.pack()

root.mainloop()

This code this iterating but not sequentially.. I am noob in tkinter GUI development.这段代码是迭代但不是顺序的。我是 tkinter GUI 开发的菜鸟。 Please help.请帮忙。

You need to keep a reference to the image, or it gets garbage collected.您需要保留对图像的引用,否则它会被垃圾收集。

Create rows of canvases, and put in how many pictures you want in each row.创建画布行,并在每行中放入您想要的图片数量。

from tkinter import *
from PIL import Image
from PIL import ImageTk

root = Tk()
img = Image.open(resource_path("FILE LOCATION//filename.jpg"))
image1 = ImageTk.PhotoImage(img)
reference_to_image = Canvas(root)
reference_to_image.image = image1

for count in range(10):
    canvas = Canvas(root)
    canvas.pack(side = TOP)
    for counter in range(10):
        label1 = Label(canvas, image=image1,borderwidth = 0, highlightthickness=0)
        label1.pack(side=LEFT)

root.mainloop()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM