Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để xác định khi nào một Nút được phát hành trong Tkinter?

Trong Tkinter, các sự kiện thường được gọi bằng các nút hoặc phím. Bất cứ khi nào người dùng nhấn một phím được chỉ định hoặc nhấp vào một nút được chỉ định, các sự kiện sẽ được thực thi. Để thực thi các sự kiện, chúng ta có thể liên kết một nút hoặc một khóa với chức năng gọi lại.

Hãy xem xét một ứng dụng mà chúng ta cần kích hoạt một sự kiện bất cứ khi nào chúng ta thả nút chuột. Điều này có thể đạt được bằng cách vượt qua trong bind (, callback) phương pháp.

Ví dụ

# Import the required libraries
from tkinter import *

# Create an instance of tkinter frame or window
win=Tk()

# Set the size of the window
win.geometry("700x350")

# Define a function on mouse button clicked
def on_click(event):
   label["text"]="Hello, There!"

def on_release(event):
   label["text"]="Button Released!"

# Crate a Label widget
label=Label(win, text="Click anywhere..", font=('Calibri 18 bold'))
label.pack(pady=60)

win.bind("<ButtonPress-1>", on_click)
win.bind("<ButtonRelease-1>", on_release)

win.mainloop()

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ hiển thị một cửa sổ có tiện ích nhãn.

Làm cách nào để xác định khi nào một Nút được phát hành trong Tkinter?

Bây giờ, hãy nhấp vào bất kỳ đâu trong cửa sổ để xem thông báo trên màn hình sẽ được cập nhật khi chúng ta thả nút chuột.

Làm cách nào để xác định khi nào một Nút được phát hành trong Tkinter?

Khi bạn thả nút chuột, nó sẽ hiển thị thông báo sau -

Làm cách nào để xác định khi nào một Nút được phát hành trong Tkinter?