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

จะสร้างวิดเจ็ตโปร่งใสโดยใช้ Tkinter ได้อย่างไร?


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

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

ตัวอย่าง

#Import the required libraries
from tkinter import *

#Create an instance of Tkinter Frame
win = Tk()

#Set the geometry
win.geometry("700x250")

#Adding transparent background property
win.wm_attributes('-transparentcolor', '#ab23ff')

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

win.mainloop()

ผลลัพธ์

เมื่อเราคอมไพล์โค้ดข้างต้น จะแสดงหน้าต่างที่มีวิดเจ็ตป้ายกำกับในพื้นหลังโปร่งใส

จะสร้างวิดเจ็ตโปร่งใสโดยใช้ Tkinter ได้อย่างไร?