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 Show
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. 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”. 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 53 thực tế. 54 Nếu sự kiện là 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. 56 Tọa độ 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. 58 Tọa độ 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. 50 Tọa độ 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. 52 Tọa độ 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
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 raChạ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
Mục lục Sự kiện Python TkinterTrong 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
đầ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ếtTrong 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()
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
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 TkinterTrong 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
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
đầ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 TkinterTrong 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
đầ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 TkinterTrong 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à
đầ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 TkinterTrong 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
đầ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 TkinterTrong 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
đầ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_generateTrong 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
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ý 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 TkinterTrong 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 0Mã 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
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_listenerTrong 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
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
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 raBả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ímTrong 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 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 keyymTrong 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
bài viết liên quan
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. |