Tkinter trong Python là gì

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

  1. 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 Python

  2. wxPython

    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

  3. 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

  1. Trước hết, nhập mô-đun Tkinter

  2. 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

  3. 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

  4. 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

  5. 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

Python Tkinter được sử dụng để làm gì?

Tkinter là cách thực tế trong Python để tạo giao diện người dùng đồ họa [GUIs] và được bao gồm trong tất cả các bản phân phối Python tiêu chuẩn. Trên thực tế, đó là khung duy nhất được tích hợp trong thư viện chuẩn Python.

Tkinter có nghĩa là gì?

Tkinter là từ viết tắt của " Giao diện Tk ". Tk được phát triển như một phần mở rộng GUI cho ngôn ngữ kịch bản Tcl bởi John Ousterhout.

GUI Python là gì?

Giao diện người dùng đồ họa là ứng dụng có các nút, cửa sổ và nhiều tiện ích con khác mà người dùng có thể sử dụng để tương tác với ứng dụng của bạn. A good example would be a web browser. It has buttons, tabs, and a main window where all the content loads.

Tkinter là thư viện hay framework?

Python có rất nhiều khung GUI, nhưng Tkinter là khung duy nhất được tích hợp trong thư viện chuẩn Python . Tkinter có một số điểm mạnh. Đó là nền tảng chéo, vì vậy cùng một mã hoạt động trên Windows, macOS và Linux.

Chủ Đề