Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีสร้าง widget โปร่งใสด้วย Tkinter


Widget ในแอปพลิเคชัน Tkinter สามารถให้พื้นหลังโปร่งใสได้ คุณสมบัติพื้นหลังของ widget ใดๆ ถูกควบคุมโดย widget เอง

อย่างไรก็ตาม เพื่อให้พื้นหลังโปร่งใสกับ widget เฉพาะ เราต้องใช้ wm_attributes('transparentcolor', 'colorname') มันทำงานใน widget ก็ต่อเมื่อเพิ่มสีโปร่งใสเดียวกันเป็นสีพื้นหลังของ widget

ตัวอย่าง

# นำเข้าไลบรารีที่จำเป็น
from tkinter import *

# สร้างอินสแตนซ์ของ Tkinter Frame
win = Tk()
# กำหนดขนาด
win.geometry("700x250")

# เพิ่มคุณสมบัติพื้นหลังโปร่งใส
win.wm_attributes('-transparentcolor', '#ab23ff')

# สร้าง Label
Label(win, text="This is a New line Text", font=('Helvetica 18'), bg='#ab23ff').pack(ipadx=50, ipady=50, padx=20)

win.mainloop()

ผลลัพธ์

การคอมไพล์โค้ดจะแสดงหน้าต่างที่มี Label widget พร้อมพื้นหลังโปร่งใส

วิธีสร้าง widget โปร่งใสด้วย Tkinter