Trong hướng dẫn này, chúng tôi sẽ giới thiệu về Tkinter, các điều kiện tiên quyết của nó, các cách lập trình GUI khác nhau, cách cài đặt Tkinter và cách thức hoạt động của nó.
Tkinter là một thư viện tiêu chuẩn trong python được sử dụng để tạo Giao diện người dùng đồ họa [GUI] cho Ứng dụng máy tính để bàn. Với sự trợ giúp của Tkinter, việc phát triển các ứng dụng máy tính để bàn không phải là một nhiệm vụ khó khăn
Bộ công cụ GUI chính mà chúng tôi sẽ sử dụng là Tk
, đây là thư viện GUI mặc định của Python. Chúng tôi sẽ truy cập Tk
từ giao diện Python của nó có tên là Tkinter [viết tắt của giao diện Tk]
Điều kiện tiên quyết cho Tkinter
Trước khi học Tkinter bạn nên có kiến thức cơ bản về Python. Bạn có thể học Python bằng Hướng dẫn Python hoàn chỉnh của chúng tôi
Lập trình GUI trong Python
Có nhiều cách để phát triển các chương trình dựa trên GUI trong Python. Những cách khác nhau được đưa ra dưới đây
tkinter
Trong Python, Tkinter là gói GUI [giao diện người dùng đồ họa] tiêu chuẩn. Tkinter là mô-đun GUI mặc định của Python và cũng là cách phổ biến nhất được sử dụng để lập trình GUI trong Python. Lưu ý rằng Tkinter là một tập hợp các hàm bao triển khai các tiện ích
Tk
dưới dạng các lớp PythonwxPython
Về cơ bản, đây là bộ công cụ GUI đa nền tảng, mã nguồn mở được viết bằng C ++. Cũng là một thay thế cho Tkinter
JPython
JPython là một nền tảng Python dành cho Java đang cung cấp các tập lệnh Python truy cập liền mạch vào Thư viện lớp Java cho máy cục bộ
Chúng tôi sẽ đề cập đến Lập trình GUI với Tkinter
Tkinter là gì?
Tkinter trong Python giúp tạo Ứng dụng GUI với ít rắc rối nhất. Trong số các Khung GUI khác nhau, Tkinter là khung duy nhất được tích hợp sẵn trong Thư viện chuẩn của Python
Một tính năng quan trọng có lợi cho Tkinter là nó đa nền tảng, vì vậy cùng một mã có thể dễ dàng hoạt động trên Windows, macOS và Linux
Tkinter là một mô-đun nhẹ
nó rất dễ sử dụng
Tcl, Tk và Tkinter là gì?
Hãy cố gắng hiểu thêm về mô-đun Tkinter bằng cách thảo luận thêm về nguồn gốc của nó
Như đã đề cập, Tkinter là thư viện GUI mặc định của Python, không gì khác ngoài mô-đun trình bao bọc trên bộ công cụ Tk
Tkinter dựa trên bộ công cụ Tk và được thiết kế ban đầu cho Ngôn ngữ Lệnh Công cụ [Tcl]. Vì Tk rất phổ biến nên nó đã được chuyển sang nhiều ngôn ngữ kịch bản lệnh khác, bao gồm Perl [Perl/Tk], Ruby [Ruby/Tk] và Python [Tkinter]
Tính di động và tính linh hoạt của phát triển GUI của Tk làm cho nó trở thành công cụ phù hợp có thể được sử dụng để thiết kế và triển khai nhiều ứng dụng GUI chất lượng thương mại
Python với Tkinter cung cấp cho chúng ta một cách nhanh hơn và hiệu quả hơn để xây dựng các ứng dụng hữu ích mà lẽ ra sẽ mất nhiều thời gian nếu bạn phải lập trình trực tiếp bằng C/C++ với sự trợ giúp của các thư viện hệ điều hành gốc
Khi chúng tôi đã thiết lập và chạy Tkinter, chúng tôi sẽ sử dụng các khối xây dựng cơ bản được gọi là tiện ích con để tạo nhiều ứng dụng máy tính để bàn
Cài đặt Tkinter
Rất có thể, Tkinter đó có thể đã được cài đặt trên hệ thống của bạn cùng với Python. Nhưng không phải lúc nào cũng đúng. Vì vậy, trước tiên hãy kiểm tra xem nó có sẵn không
Nếu bạn chưa cài đặt Python trên hệ thống của mình - Cài đặt Python 3. 8 trước rồi kiểm tra Tkinter
Bạn có thể xác định xem Tkinter có sẵn cho trình thông dịch Python của mình hay không bằng cách cố gắng nhập mô-đun Tkinter - Nếu Tkinter có sẵn thì sẽ không có lỗi, như được minh họa trong đoạn mã sau
import tkinter
Không có gì phát nổ, vì vậy chúng tôi biết rằng chúng tôi có sẵn Tkinter. Nếu bạn thấy bất kỳ lỗi nào như không tìm thấy mô-đun, v.v., thì trình thông dịch Python của bạn không được biên dịch khi bật Tkinter, quá trình nhập mô-đun không thành công và bạn có thể cần phải biên dịch lại trình thông dịch Python của mình để có quyền truy cập vào Tkinter
Thêm Tk
vào Ứng dụng của bạn
Các bước cơ bản để thiết lập ứng dụng GUI bằng Tkinter trong Python như sau
Trước hết, nhập mô-đun Tkinter
Bước thứ hai là tạo đối tượng cửa sổ cấp cao nhất chứa toàn bộ ứng dụng GUI của bạn
Sau đó, trong bước thứ ba, bạn cần thiết lập tất cả các thành phần GUI và chức năng của chúng
Sau đó, bạn cần kết nối các thành phần GUI này với mã ứng dụng bên dưới
Sau đó, chỉ cần nhập vòng lặp sự kiện chính bằng cách sử dụng
mainloop[]
Các bước trên nghe có vẻ vô nghĩa ngay bây giờ. Nhưng chỉ cần đọc tất cả và chúng tôi sẽ giải thích mọi thứ khi chúng tôi tiếp tục với hướng dẫn này
Ví dụ về Tkinter đầu tiên
Như đã đề cập trước đó, trong lập trình GUI, tất cả các widget chính chỉ được xây dựng trên đối tượng cửa sổ cấp cao nhất
Đối tượng cửa sổ cấp cao nhất được tạo bởi lớp Tk
trong Tkinter
Hãy để chúng tôi tạo một cửa sổ cấp cao nhất
import tkinter as tk
win = tk.Tk[]
###you can add widgets here
win.mainloop[]
Các phương pháp Tkinter được sử dụng ở trên
Hai phương thức chính được sử dụng khi tạo ứng dụng Python bằng GUI. Bạn phải nhớ chúng và chúng được đưa ra dưới đây
1. Tk[screenName=None, baseName=None, className='Tk', useTk=1]
Phương pháp này chủ yếu được sử dụng để tạo cửa sổ chính. Bạn cũng có thể thay đổi tên của cửa sổ nếu muốn, chỉ bằng cách thay đổi Tên lớp thành tên mong muốn
Mã được sử dụng để tạo cửa sổ chính của ứng dụng và chúng tôi cũng đã sử dụng nó trong ví dụ trên của mình
win = tkinter.Tk[] ## where win indicates name of the main window object
2. Hàm mainloop[]
Phương pháp này được sử dụng để bắt đầu ứng dụng. Hàm mainloop[]
là một vòng lặp vô hạn dùng để chạy ứng dụng, nó sẽ đợi một sự kiện xảy ra và xử lý sự kiện đó miễn là cửa sổ chưa đóng
Tóm lược
Với điều này, chúng tôi đã hoàn thành phần giới thiệu về Tkinter, chúng tôi đã cài đặt mô-đun Tkinter và thậm chí biết Windows và Widget trong Tkinter là gì. Chúng tôi cũng tạo ứng dụng GUI Tkinter đầu tiên của mình và chạy nó. Trong hướng dẫn tiếp theo, chúng ta sẽ tìm hiểu thêm về các tiện ích Python Tkinter