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

การสร้าง Label ที่คลิกได้ใน Tkinter


Tkinter Label widgets ให้วิธีแสดงข้อความและรูปภาพในหน้าต่างแอปพลิเคชัน Tkinter เราสามารถกำหนดคุณสมบัติของ Label widget ได้โดยการกำหนดแอตทริบิวต์และคุณสมบัติ Label widget สามารถเปลี่ยนเป็นวัตถุที่คลิกได้โดยการกำหนดฟังก์ชันที่มีการดำเนินการบางอย่าง ซึ่งจะถูกผูกกับปุ่มพิมพ์ภายหลัง

ตัวอย่าง

ในตัวอย่างนี้ เราจะสร้าง Label widget การคลิกที่ Label จะ redirect ผู้ใช้ไปยังเว็บเพจที่กำหนด ดังนั้น Label จะทำงานเหมือน hyperlink

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

# สร้างอินสแตนซ์ของ tkinter frame
win = Tk()
win.geometry("750x250")

# กำหนด callback function
def callback(url):
    webbrowser.open_new_tab(url)

# สร้าง Label เพื่อแสดงลิงก์
link = Label(win, text="www.tutorialspoint.com", font=('Helvetica', 15), fg="blue", cursor="hand2")
link.pack()
link.bind("", lambda e: callback("https://www.tutorialspoint.com"))

win.mainloop()

ผลลัพธ์

การรันโค้ดจะแสดงหน้าต่างที่มี Label widget การคลิกที่ Label จะ redirect ไปยังเว็บไซต์ "www.tutorialspoint.com"

การสร้าง Label ที่คลิกได้ใน Tkinter