Xử lý sự kiện trong Python Tkinter

Một số nguyên mô tả trạng thái của tất cả các phím bổ trợ. Xem bảng mặt nạ sửa đổi bên dưới để giải thích giá trị này

from tkinter import *

def task[event]:
    print["PythonGuides"] 

ws=Tk[]
ws.geometry["200x200"]

button=Button[ws,text="On Clicking Quit",command= ws.quit]

button.focus[]
button.pack[expand=True]
button.bind['', task]

ws.mainloop[]
50 Thuộc tính này được đặt thành một số nguyên không có ý nghĩa tuyệt đối, nhưng được tăng lên sau mỗi mili giây. Điều này cho phép ứng dụng của bạn xác định, chẳng hạn như khoảng thời gian giữa hai lần nhấp chuột.
from tkinter import *

def task[event]:
    print["PythonGuides"] 

ws=Tk[]
ws.geometry["200x200"]

button=Button[ws,text="On Clicking Quit",command= ws.quit]

button.focus[]
button.pack[expand=True]
button.bind['', task]

ws.mainloop[]
51 Mã số mô tả loại sự kiện. Để giải thích mã này, hãy xem Phần 54. 3, “Các loại sự kiện”.
from tkinter import *

def task[event]:
    print["PythonGuides"] 

ws=Tk[]
ws.geometry["200x200"]

button=Button[ws,text="On Clicking Quit",command= ws.quit]

button.focus[]
button.pack[expand=True]
button.bind['', task]

ws.mainloop[]
52 Luôn đặt thành tiện ích gây ra sự kiện. Ví dụ: nếu sự kiện là một lần nhấp chuột xảy ra trên canvas, thì thuộc tính này sẽ là tiện ích con
from tkinter import *

def task[event]:
    print["PythonGuides"] 

ws=Tk[]
ws.geometry["200x200"]

button=Button[ws,text="On Clicking Quit",command= ws.quit]

button.focus[]
button.pack[expand=True]
button.bind['', task]

ws.mainloop[]
53 thực tế.
from tkinter import *

def task[event]:
    print["PythonGuides"] 

ws=Tk[]
ws.geometry["200x200"]

button=Button[ws,text="On Clicking Quit",command= ws.quit]

button.focus[]
button.pack[expand=True]
button.bind['', task]

ws.mainloop[]
54 Nếu sự kiện là
widget.bind[event,handler,add=None]
0, thì thuộc tính này được đặt thành chiều rộng mới của tiện ích tính bằng pixel.
from tkinter import *

def task[event]:
    print["PythonGuides"] 

ws=Tk[]
ws.geometry["200x200"]

button=Button[ws,text="On Clicking Quit",command= ws.quit]

button.focus[]
button.pack[expand=True]
button.bind['', task]

ws.mainloop[]
56 Tọa độ
widget.bind[event,handler,add=None]
22 của chuột tại thời điểm xảy ra sự kiện, so với góc trên bên trái của tiện ích con.
from tkinter import *

def task[event]:
    print["PythonGuides"] 

ws=Tk[]
ws.geometry["200x200"]

button=Button[ws,text="On Clicking Quit",command= ws.quit]

button.focus[]
button.pack[expand=True]
button.bind['', task]

ws.mainloop[]
58 Tọa độ
from tkinter import *

def task[event]:
    print["PythonGuides"] 

ws=Tk[]
ws.geometry["200x200"]

button=Button[ws,text="On Clicking Quit",command= ws.quit]

button.focus[]
button.pack[expand=True]
button.bind['', task]

ws.mainloop[]
59 của chuột tại thời điểm xảy ra sự kiện, so với góc trên bên trái của tiện ích con.
widget.bind[event,handler,add=None]
50 Tọa độ
widget.bind[event,handler,add=None]
22 của chuột tại thời điểm xảy ra sự kiện, so với góc trên bên trái của màn hình.
widget.bind[event,handler,add=None]
52 Tọa độ
from tkinter import *

def task[event]:
    print["PythonGuides"] 

ws=Tk[]
ws.geometry["200x200"]

button=Button[ws,text="On Clicking Quit",command= ws.quit]

button.focus[]
button.pack[expand=True]
button.bind['', task]

ws.mainloop[]
59 của chuột tại thời điểm xảy ra sự kiện, so với góc trên bên trái của màn hình

Tkinter là một thư viện Python được sử dụng để tạo ứng dụng dựa trên GUI. Tkinter đi kèm với nhiều tính năng và tiện ích mở rộng sẵn có có thể được sử dụng để tối ưu hóa hiệu suất và hành vi của ứng dụng. Sự kiện Tkinter thường được sử dụng để cung cấp giao diện hoạt động như một cầu nối giữa Người dùng và logic ứng dụng. Chúng tôi có thể sử dụng Sự kiện trong bất kỳ ứng dụng Tkinter nào để làm cho nó có thể hoạt động và hoạt động

Dưới đây là danh sách một số sự kiện phổ biến của Tkinter thường được sử dụng để làm cho ứng dụng có tính tương tác

  • − Sử dụng sự kiện Nút trong trình xử lý để liên kết Bánh xe chuột và Nút
  • − Thay vì nhấp vào một Nút, bạn cũng có thể kích hoạt một sự kiện bằng cách thả các nút chuột
  • − Sử dụng sự kiện này để thay đổi thuộc tính của widget
  • Phá hủy - Sử dụng sự kiện này để hủy hoặc chấm dứt một tiện ích cụ thể
  • − Nó thực sự hoạt động như một sự kiện có thể được sử dụng để lấy tiêu điểm trên một tiện ích con trỏ chuột
  • − Sự kiện xảy ra bất cứ khi nào một tiện ích hoặc một phần của ứng dụng hiển thị được che bởi một cửa sổ khác trong ứng dụng
  • − Sự kiện này thường được sử dụng để tập trung vào một tiện ích cụ thể
  • − Để di chuyển tiêu điểm từ tiện ích con hiện tại
  • − Khởi động tiến trình hoặc gọi handler bằng cách nhấn phím
  • − Bắt đầu tiến trình hoặc gọi một sự kiện bằng cách thả một phím
  • − Sử dụng sự kiện này để theo dõi con trỏ chuột khi người dùng chuyển từ tiện ích này sang tiện ích khác
  • − Sử dụng sự kiện Bản đồ để hiển thị hoặc hiển thị bất kỳ widget nào trong ứng dụng
  • − Theo dõi sự kiện bất cứ khi nào con trỏ chuột di chuyển hoàn toàn trong ứng dụng
  • − Một tiện ích có thể được hủy ánh xạ khỏi ứng dụng. Nó tương tự như ẩn tiện ích bằng grid_remove[]
  • − Một sự kiện có thể xảy ra nếu một số phần của ứng dụng hiển thị trên màn hình

Ví dụ

Trong ví dụ này, chúng tôi sử dụng sự kiện để hiển thị tiện ích bất cứ khi nào nhấn nút chuột.

# 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 to display the message
def display_text[e]:
   label.config[text="Code never lies, comments sometimes do", font=['Helvetica 17 bold']]

# Create a label widget to add some text
label= Label[win, text= ""]
label.pack[pady= 50]

# Bind the Mouse button event
win.bind['',display_text]
win.mainloop[]

đầu ra

Chạy tập lệnh Python ở trên sẽ hiển thị một cửa sổ trống. Nhấp chuột trái vào cửa sổ sẽ hiển thị một số thông báo trên cửa sổ

Trong hướng dẫn Python Tkinter này, chúng ta sẽ tìm hiểu về Sự kiện Python Tkinter, nơi chúng ta sẽ hiểu Cách tạo sự kiện trong Python Tkinter. Chúng tôi cũng sẽ bao gồm các ví dụ khác nhau liên quan đến các sự kiện. Và chúng tôi cũng sẽ đề cập đến những chủ đề này

  • Sự kiện Python Tkinter
  • Các sự kiện và liên kết Python Tkinter
  • Danh sách sự kiện Python Tkinter
  • Tiện ích sự kiện Python Tkinter
  • Thuộc tính sự kiện Python Tkinter
  • Lớp sự kiện Python Tkinter
  • Trình xử lý sự kiện Python Tkinter
  • Sự kiện Python Tkinter event_generate
  • Vòng lặp sự kiện Python Tkinter
  • Python Tkinter event_listener
  • Sự kiện Python Tkinter. biểu tượng phím

Mục lục

Sự kiện Python Tkinter

Trong phần này, chúng ta đang tìm hiểu về Sự kiện trong Python Tkinter

Sự kiện là thao tác chuột của người dùng hay có thể nói là hàm “xử lý” được gọi với một đối tượng sự kiện. Nó có thể xử lý tất cả các chức năng liên quan đến chúng

Mã số

Trong đoạn mã sau, chúng tôi tạo một nút bằng cách đưa ra văn bản = “Khi nhấp vào Thoát”. Bằng cách nhấp vào nút, họ in Hướng dẫn Python và lệnh thoát cũng được thực thi

  • Nút [] được sử dụng để chạy lệnh
  • Cái nút. focus[] được sử dụng để tập trung vào một sự kiện cụ thể
from tkinter import *

def task[event]:
    print["PythonGuides"] 

ws=Tk[]
ws.geometry["200x200"]

button=Button[ws,text="On Clicking Quit",command= ws.quit]

button.focus[]
button.pack[expand=True]
button.bind['', task]

ws.mainloop[]

đầu ra

Sau khi chạy đoạn mã trên, chúng ta có thể thấy cửa sổ được tạo trong đó một nút được đặt. Người dùng nhấp vào nút sau khi nhấp vào họ in văn bản hướng dẫn Python và tự động thoát. Khi một sự kiện xảy ra, chức năng được phân bổ sẽ tự động gọi

Sự kiệnĐầu ra

Đọc. Hoạt ảnh Python Tkinter

Sự kiện Python Tkinter và liên kết

Trong phần này, chúng ta sẽ tìm hiểu về cách liên kết một sự kiện trong Python Tkinter

Phân bổ một chức năng cho một sự kiện được gọi là ràng buộc sự kiện. Khi một sự kiện xảy ra, chức năng được phân bổ sẽ tự động gọi

Cú pháp của phương thức bind[]

widget.bind[event,handler,add=None]

Mã số

Trong đoạn mã sau, chúng ta có thể tạo một widget trong đó một sự kiện có thể xảy ra. Chúng tôi tạo một nút trên tiện ích, nếu người dùng nhấp vào nút một lần thì văn bản hiển thị sau khi nhấp vào nút “Xin chào“. Nếu người dùng nhấp đúp vào nút thì việc thực thi chương trình sẽ dừng lại

from tkinter import *
def task[event]:
    print["Hello"] 
def quit[event]:                           
    print["Double click  to stop"] 
    import sys; sys.exit[]

ws=Tk[]
ws.title["Python guides"]
ws.geometry["200x200"] 

button = Button[ws, text='Press']
button.pack[pady=10]
button.bind['', task]
button.bind['', quit] 
button.mainloop[]

ws. title[] được sử dụng để đặt tiêu đề cho widget

sys là một hàm đặt tên cho mô-đun Python hiện có

đầu ra

Sau khi chạy đoạn mã trên, chúng tôi nhận được đầu ra sau, trong đó chúng tôi có thể thấy tiện ích. Trong tiện ích, một nút được đặt sau khi nhấp vào nút sau khi chúng in Xin chào. sau đó nhấp lại hai lần, họ thoát khỏi tất cả các chương trình

Ràng buộc sự kiện

Đọc. Hướng dẫn Python Tkinter Nhiều Windows

Danh sách sự kiện Python Tkinter

Trong phần này, chúng ta sẽ tìm hiểu về danh sách sự kiện Python Tkinter

Danh sách là các đối tượng hoặc mục được kết nối được viết theo trình tự

Dưới đây là danh sách một số sự kiện

  • Button– Button được sử dụng như một bộ xử lý sự kiện khi chúng ta click vào button thì chương trình thực hiện
  • Cấu hình– cấu hình được sử dụng để thay đổi thuộc tính của tiện ích con
  • Tập trung– hoàn toàn tập trung vào một tiện ích cụ thể
  • Phá hủy-Chấm dứt tiện ích cụ thể
  • Chuyển động– Ngay cả khi chuột di chuyển toàn bộ trên tiện ích

Mã số

Trong đoạn mã sau, chúng tôi sử dụng các nhãn, các nút trong đó nhãn được sử dụng để mô tả văn bản và các nút được sử dụng để xử lý sự kiện

  • def show_text[e] được sử dụng để xác định hiển thị thông báo
  • ws. bind[] được sử dụng để liên kết phương thức như di chuyển con trỏ, di chuyển chuột, gõ trên bàn phím
  • ws. mainloop[] = Mainloop là vòng lặp vô hạn của cửa sổ ứng dụng
from tkinter import *

ws= Tk[]

ws.title["Python guides"]
ws.geometry["700x350"]

def Show_Text[e]:
   label.config[text="Life is short/ Do what you love", font=['Helvetica 14 bold']]

label= Label[ws, text= ""]
label.pack[pady= 50]

ws.bind['',Show_Text]
ws.mainloop[]

đầu ra

Bằng cách chạy đoạn mã trên, chúng tôi nhận được đầu ra sau, chúng tôi thấy một tiện ích được tạo. Khi bắt đầu, không có văn bản nào trên tiện ích khi chúng tôi di chuyển con trỏ qua tiện ích, chúng tôi nhận được một số văn bản “cuộc sống ngắn ngủi/Hãy làm những gì bạn yêu thích”

Danh sách sự kiệnĐầu ra

Đọc. Trình chỉnh sửa Python Tkinter

Tiện ích sự kiện Python Tkinter

Trong phần này, chúng ta sẽ tìm hiểu cách tạo tiện ích sự kiện trong Python Tkinter

Trước khi tiếp tục, chúng ta nên có một chút kiến ​​​​thức về widget là gì?

Widget là thành phần của giao diện người dùng đồ họa hiển thị thông tin mà từ đó người dùng có thể tương tác với hệ điều hành. Sự kiện xảy ra trong widget

Mã số

Trong đoạn mã sau, sự kiện. widget được sử dụng để tạo một widget. Thêm chức năng vào sự kiện của widget được gọi là ràng buộc sự kiện. Khi một sự kiện xảy ra, chức năng được chỉ định sẽ tự động được gọi

  • xác định nhấp chuột [sự kiện]. được sử dụng để hiển thị thông báo
  • Sự kiện. phụ tùng. config đang hoạt động như một tài liệu tham khảo để chuyển một đối tượng đến chức năng của chúng tôi
  • Hàm lambda được sử dụng để giảm số lượng dòng mã
from tkinter import *

def clickI[event]:
    print ["you clicked on"], event.widget
    event.widget.config[text="Thank_You"]


def clickII[event, Obj]:
    print ["you clicked on"], Obj
    Obj.config[text="Thank_You!"]

ws = Tk[]
ws.geometry["200x200"]
a1 = Label[ws, text="Press"]
a2 = Label[ws, text="No, Press!"]
a1.pack[pady=10]
a2.pack[pady=10]

a1.bind["", clickI]
a2.bind["", lambda event, obj=a2: clickII[event, obj]]

ws.mainloop[]

đầu ra

Ở đây trong kết quả này, chúng ta có thể thấy chúng ta đã tạo một tiện ích và liên kết hai nút thực hiện một số hành động trong khi nhấp vào tiện ích đó

Đầu ra tiện ích sự kiện

Đọc. Hướng dẫn sử dụng bảng Python Tkinter

Thuộc tính sự kiện Python Tkinter

Trong phần này, chúng ta đang tìm hiểu về các thuộc tính sự kiện Python Tkinter. Các thuộc tính được xác định trong một lớp sự kiện và nhận các giá trị từ lớp sự kiện. Các giá trị thuộc tính có thể xuất hiện theo mặc định như được đề cập trong định nghĩa lớp sự kiện

Mã số

Trong đoạn mã sau, chúng tôi đã định nghĩa một số chức năng gọi các thuộc tính. Thuộc tính là một số loại ký tự đặc biệt, ký tự thường và số. mà chúng tôi sử dụng để hiển thị văn bản trên màn hình

Ở đây một số thuộc tính sự kiện được sử dụng trong mã này là

  • char xác định ký tự bình thường của bảng chữ cái
  • thuộc tính chiều cao được sử dụng để đặt tiện ích theo chiều cao mới
  • Thuộc tính keysym được sử dụng để thiết lập các phím trong chuỗi, số, ký tự đặc biệt
import tkinter
from tkinter import *

ws = Tk[  ]
ws.geometry["200x200"]
display='Press Any Button, or Press  Key'
Lab= Label[ws, text=display, width=len[display]]
Lab.pack[pady=40]

def key[eve]:
    if eve.char==eve.keysym:
        message ='Normal Key %r' % eve.char
    elif len[eve.char]==1:
        message ='Punctuation Key %r [%r]' % [eve.keysym, eve.char]
    else:
        message ='Special Key %r' % eve.keysym
    Lab.config[text=message]
Lab.bind_all['', key]

def do_mouse[eventname]:
    def mouse_binding[event]:
        message = 'Mouse event %s' % eventname
        Lab.config[text=message]
    Lab.bind_all[''%eventname, mouse_binding]

for i in range[1,4]:
    do_mouse['Button-%s'%i]
    do_mouse['ButtonRelease-%s'%i]
    do_mouse['Double-Button-%s'%i]


ws.mainloop[  ]

đầu ra

Trong kết quả sau đây, chúng ta có thể thấy các thuộc tính đang hoạt động như thế nào trên bảng điều khiển khi chúng ta sử dụng thuộc tính con trỏ chuột hiển thị sự kiện chuột trên màn hình

Ở đây, nó cũng hoạt động với các nút bàn phím hiển thị các thuộc tính khác nhau như ký tự, ký hiệu, v.v.

Đầu ra thuộc tính sự kiện

Đọc. Bài kiểm tra Python Tkinter

Lớp sự kiện Python Tkinter

Trong phần này, chúng ta sẽ tìm hiểu cách tạo lớp sự kiện trong Python Tkinter

Trước khi tìm hiểu class sự kiện, chúng ta nên có một phần kiến ​​thức về Class. Lớp là một mẫu mã được sử dụng để tạo một đối tượng. Để tạo một lớp chúng ta sử dụng từ khóa lớp

Nếu lớp không có chức năng thì không sử dụng lớp. Theo chức năng, chúng tôi có nghĩa là các thuộc tính của nó hoạt động như một thùng chứa dữ liệu và chức năng. Các chức năng được gọi là phương pháp

Mã số

Trong đoạn mã sau, chúng tôi tạo một lớp có tên “myfirstapp” xác định hai đối tượng trong đó, từ đó một đối tượng đang gọi một đối tượng khác và hiển thị giá trị của nó được hiển thị bằng cách nhấp vào một nút

  • def __init__[self,master] định nghĩa một lớp với các đối tượng
  • Nhãn [] giống như văn bản bình thường được cung cấp cho tiện ích
from tkinter import Tk, Label, Button

class myfirstapp:
    def __init__[Self, master]:
        Self.Master = master
        master.title["Python Guides"]

        Self.lab = Label[master, text="This is my app"]
        Self.lab.pack[]

        Self.greet_button = Button[master, text="click here to Enter", command=Self.click_here_to_enter]
        Self.greet_button.pack[]

        Self.close_button = Button[master, text="Exit", command=master.quit]
        Self.close_button.pack[]

    def click_here_to_enter[self]:
        print["Welcome"]

ws = Tk[]
ws.geometry["200x200"]
My_app = myfirstapp[ws]
ws.mainloop[]

đầu ra

Sau khi chạy đoạn mã sau, chúng tôi nhận được đầu ra này, nơi chúng tôi tạo nhãn và xác định nút giúp gọi một đối tượng và hiển thị giá trị

Đầu ra lớp sự kiện

Đọc. Trình tạo mã QR Python sử dụng pyqrcode trong Tkinter

Trình xử lý sự kiện Python Tkinter

Trong phần này, chúng ta sẽ tìm hiểu về trình xử lý sự kiện trong Python Tkinter

Như tên hiển thị trình xử lý, nó có thể mô tả việc xử lý một cái gì đó. Trình xử lý sự kiện là một phần của sự kiện chịu trách nhiệm quản lý tất cả các lệnh gọi lại được thực thi và gọi. Nó chỉ đơn giản là một hành động như nhấp vào nút dẫn đến một sự kiện khác

Mã số

Trong đoạn mã sau, chúng tôi định nghĩa một lớp trong đó chúng tôi đã tạo một đối tượng. Chúng tôi đã thêm một trình xử lý sự kiện trên một nút là hành động để thoát khỏi một cửa sổ. Nó Xử lý đầu vào nhận được trong một sự kiện

  • Bản thân. sư phụ. title[] được sử dụng để đặt tiêu đề cho một cửa sổ
  • Button[] đang thực hiện một trình xử lý sự kiện thực hiện hành động thoát
________số 8

đầu ra

Từ đoạn mã sau, chúng tôi nhận được đầu vào từ một chương trình đang thực hiện xử lý sự kiện. Chúng ta có thể thấy một đầu ra của hành động sau

Đầu ra event_handler

Đọc. Cách tạo trò chơi rắn trong Python Tkinter

Sự kiện Python Tkinter event_generate

Trong phần này, chúng ta sẽ tìm hiểu cách tạo sự kiện bằng event_generate trong Python Tkinter

Nói một cách đơn giản, chúng ta hiểu từ Generate là đưa một cái gì đó vào sự tồn tại. Ngay cả chúng tôi cũng hiểu tạo được sử dụng để sản xuất hoặc tạo ra

Ở đây trong event_generate này, chúng tôi đã tạo một sự kiện hiển thị một số hành động và đưa một thứ gì đó vào sự tồn tại. event_generate là một quy trình mặc định gọi lại sự kiện

Cú pháp sau đây

widget.event_generate[sequence,when='tail']

Mã số

Trong đoạn mã sau, chúng tôi tạo một widget trong đó thời gian thay đổi liên tục

event_geterate sản xuất với thuộc tính when=’tail’. tail là thêm nó vào hàng đợi sự kiện sau khi mọi sự kiện đã được xử lý

from tkinter import *

def task[event]:
    print["PythonGuides"] 

ws=Tk[]
ws.geometry["200x200"]

button=Button[ws,text="On Clicking Quit",command= ws.quit]

button.focus[]
button.pack[expand=True]
button.bind['', task]

ws.mainloop[]
0

đầu ra

Trong đầu ra sau đây, thời gian được tạo ra liên tục thay đổi theo giây như chúng ta thấy trong này

event_generate Đầu ra

Đọc. Hình ảnh Python Tkinter

Vòng lặp sự kiện Python Tkinter

Trong phần này, chúng ta sẽ tìm hiểu cách tạo vòng lặp sự kiện trong python Tkinter

Trước khi tìm hiểu về vòng lặp chẵn Python Tkinter chúng ta nên có một chút kiến ​​thức về vòng lặp là gì

Vòng lặp là một quá trình mà phần cuối của nó được kết nối với phần đầu

Vòng lặp sự kiện là một quá trình không đồng bộ chuyển đổi bộ dữ liệu đại diện cho một thời gian và trở về giờ địa phương

widget.bind[event,handler,add=None]
0

Mã số

Trong đoạn mã sau, chúng tôi tạo một tiện ích trong đó giờ địa phương đang chạy theo vòng lặp

  • thời gian. asctime[] chuyển đổi một bộ đại diện cho thời gian được trả về dưới dạng giờ địa phương của chuỗi 24 ký tự
  • Frame[] được sử dụng để hiển thị chúng ta dưới dạng một hình chữ nhật đơn giản. chúng tôi sử dụng khung để sắp xếp các vật dụng khác để tạo khung chúng tôi sử dụng tkk. khung
widget.bind[event,handler,add=None]
1

đầu ra

Trong đầu ra sau đây, chúng ta thấy ở đầu ra cách asctime[] được sử dụng để chuyển đổi struct_time và được trả về dưới dạng localtime[] trong 24 ký tự chuỗi như đã đề cập trong đầu ra

Đầu ra vòng lặp sự kiện

Đọc. Python Tkinter Màu sắc

Python Tkinter event_listener

Trong phần này, chúng ta sẽ tìm hiểu về một trình lắng nghe sự kiện trong Python Tkinter

Trình lắng nghe sự kiện là một chức năng chờ đợi một sự kiện xảy ra Giống như nhấp chuột

Trình lắng nghe sự kiện được sử dụng theo hai cách

  • Gọi cho người nghe bằng một tin nhắn mới
  • Bằng cách gọi phương thức on_message_received

Mã số

Trong đoạn mã sau, chúng tôi tạo một tiện ích và trình xử lý sự kiện bằng cách đặt các giá trị được xác định trước mà khi chúng tôi xóa trong nền, nó sẽ gọi trình xử lý sự kiện

  • event_listener. set[] được sử dụng để đặt giá trị được xác định trước
  • event_listener. dấu vết [] được sử dụng để sửa đổi giá trị được xác định trước
widget.bind[event,handler,add=None]
2

đầu ra

Trong đầu ra sau, chúng ta có thể thấy trong một gif chúng ta đang xóa một số giá trị và thêm các giá trị của chúng ta như trong một đầu ra khác, chúng ta có thể thấy trong bảng điều khiển, một thông báo đang nghe được hiển thị cho biết rằng trình xử lý sự kiện của chúng ta đang hoạt động trên nền

người nghe sự kiện Đầu ra

Bảng điều khiển cho biết thông báo hiển thị hoạt động của event_listener[]

Đầu ra trình xử lý sự kiện

Đọc. Tự động hoàn tất Python Tkinter

Sự kiện Python Tkinter. biểu tượng phím

Trong phần này, chúng ta sẽ tìm hiểu về sự kiện. keyym trong Python Tkinter

Thuộc tính keysym được sử dụng để đặt các khóa trong chuỗi cho các chữ cái, số và các ký tự đặc biệt như [a,b,c……. ],[1,2,3,4……],[. @,#,%,^……]. Cái nào chỉ được sử dụng để mô tả các sự kiện bàn phím

Mã số

Trong đoạn mã sau, chúng tôi đã định nghĩa một số chức năng gọi các thuộc tính. Thuộc tính là một số loại ký tự đặc biệt, ký tự thường và số. mà chúng tôi sử dụng để hiển thị văn bản trên màn hình

đêm. thuộc tính keysym được sử dụng để xác định các sự kiện bàn phím

widget.bind[event,handler,add=None]
3

đầu ra

Trong đầu ra sau đây, chúng ta có thể thấy chức năng của. thuộc tính event_keysym mô tả các sự kiện bàn phím như khi người dùng nhấn bất kỳ phím nào hoặc sử dụng chuột, mọi thứ sẽ được nhìn thấy trên bảng điều khiển như trong gif bên dưới

Sự kiện. đầu ra keyym

Trong hướng dẫn này, chúng tôi thảo luận về Sự kiện Python Tkinter và chúng tôi cũng đã đề cập đến các ví dụ khác nhau liên quan đến việc triển khai nó. Dưới đây là danh sách các chủ đề mà chúng tôi đã đề cập

  • Sự kiện Python Tkinter
  • Các sự kiện và ràng buộc Python Tkinter
  • Danh sách sự kiện Python Tkinter
  • Tiện ích sự kiện Python Tkinter
  • Thuộc tính sự kiện Python Tkinter
  • Lớp sự kiện Python Tkinter
  • Trình xử lý sự kiện Python Tkinter
  • Sự kiện Python Tkinter event_generate
  • Vòng lặp sự kiện Python Tkinter
  • Python Tkinter event_listener
  • Sự kiện Python Tkinter. biểu tượng phím

bài viết liên quan

  • Cách tạo một máy tính trong Python
  • Thanh menu Python Tkinter
  • Nút kiểm Python Tkinter
  • Công tắc bật tắt Python Tkinter
  • Hộp tìm kiếm Python Tkinter
  • Nút phóng xạ Python Tkinter – Cách sử dụng
  • Nút Python Tkinter – Cách sử dụng

Bijay Kumar

Python là một trong những ngôn ngữ phổ biến nhất ở Hoa Kỳ. Tôi đã làm việc với Python trong một thời gian dài và tôi có kinh nghiệm làm việc với nhiều thư viện khác nhau trên Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, v.v… Tôi có kinh nghiệm làm việc với nhiều khách hàng khác nhau . Kiểm tra hồ sơ của tôi

Xử lý sự kiện trong Python là gì?

Trình xử lý sự kiện là một lớp, một phần của các sự kiện, chỉ chịu trách nhiệm quản lý tất cả các cuộc gọi lại sẽ được thực thi khi được gọi . Sự kiện chỉ đơn giản là một hành động, chẳng hạn như nhấp vào nút, sau đó dẫn đến một sự kiện khác mà nhà phát triển đã chỉ định.

Vòng lặp sự kiện Tkinter là gì?

Ứng dụng Tkinter chạy phần lớn thời gian bên trong vòng lặp sự kiện, được được nhập thông qua phương thức vòng lặp chính . Nó chờ đợi các sự kiện xảy ra. Sự kiện có thể là thao tác nhấn phím hoặc chuột của người dùng. Tkinter cung cấp một cơ chế để lập trình viên xử lý các sự kiện.

Tkinter có kéo và thả không?

Tkinter. mô-đun dnd cung cấp hỗ trợ kéo và thả cho các đối tượng trong một ứng dụng, trong cùng một cửa sổ hoặc giữa các cửa sổ . Để cho phép kéo một đối tượng, bạn phải tạo một liên kết sự kiện cho đối tượng đó để bắt đầu quá trình kéo và thả.

IntVar[] trong Tkinter là gì?

_ClassType IntVar . set[self, value] Đặt biến thành giá trị, chuyển đổi boolean thành số nguyên. get[self] Trả về giá trị của biến là số nguyên. Construct an integer variable. set[self, value] Set the variable to value, converting booleans to integers. get[self] Return the value of the variable as an integer.

Chủ Đề