(Python3)- Tkinter 背景圖調整為視窗大小的方法

(Python3)- Tkinter 背景圖調整為視窗大小的方法

(Python3)-Tkinter 背景圖調整為視窗大小的方法

 

 

1. 背景圖不隨視窗大小改變 

 

# -*- coding: utf-8 -*-

from tkinter import *

root = Tk()
root.title("Title")
root.geometry("300x250")
root.configure(background= "black")
background_image = PhotoImage(file="D:/1/438.gif")
background = Label(root, image=background_image, bd=0)
background.pack()

root.mainloop()

 

2. 背景圖隨視窗大小改變

 

# -*- coding: utf-8 -*-

from tkinter import *
from tkinter import ttk
from PIL import Image, ImageTk


root = Tk()
root.title("Title")
root.geometry('300x250')


def resize_image(event):
    new_width = event.width
    new_height = event.height
    image = copy_of_image.resize((new_width, new_height))
    photo = ImageTk.PhotoImage(image)
    label.config(image = photo)
    label.image = photo #avoid garbage collection

image = Image.open('D:/1/438.gif')
copy_of_image = image.copy()
photo = ImageTk.PhotoImage(image)
label = ttk.Label(root, image = photo)
label.bind('<Configure>', resize_image)
label.pack(fill=BOTH, expand = YES)

root.mainloop()

 

 

 

免責聲明:

1.本影像檔案皆從網上搜集轉載,不承擔任何技術及版權問題。

2.如有下載連結僅供寬頻測試研究用途,請下載後在24小時內刪除,請勿用於商業。

3.若侵犯了您的合法權益,請來信通知我們,我們會及時刪除,給您帶來的不便,深表歉意。



發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *