簡體   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?

我有一個非常小的 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()

這段代碼是迭代但不是順序的。我是 tkinter GUI 開發的菜鳥。 請幫忙。

您需要保留對圖像的引用,否則它會被垃圾收集。

創建畫布行,並在每行中放入您想要的圖片數量。

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