Hỏi đáp

Python Tkinter - Lập trình GUI bằng Tkinter trong Python

Huy Erick

Ứng dụng của sử dụng Tkinter để xây dựng GUI trong Python Tkinter là thư viện GUI tiêu chuẩn cho Python. Khi kết hợp với Tkinter, Python sẽ được cung cấp các công cụ một...

Ứng dụng của sử dụng Tkinter để xây dựng GUI trong Python

Tkinter là thư viện GUI tiêu chuẩn cho Python. Khi kết hợp với Tkinter, Python sẽ được cung cấp các công cụ một cách nhanh chóng và dễ dàng để tạo các ứng dụng GUI. Tkinter cung cấp giao diện hướng đối tượng mạnh mẽ đến các bộ công cụ Tk GUI.

Việc tạo một ứng dụng sử dụng Tkinter là một công việc vô cùng đơn giản. Tất cả những gì bạn cần làm là làm theo các bước sau:

  • Nhập mô-đun Tkinter
  • Tạo cửa sổ ứng dụng chính của GUI
  • Thêm một vài widgets vào ứng dụng GUI
  • Nhập vòng lặp event chính để thực hiện hành động với từng sự kiện do người dùng kích hoạt

Ví dụ:

#!/usr/bin/python
import Tkinter
top = Tkinter.Tk()
# Code to add widgets will go here...
top.mainloop()

Cửa sổ tk

Tham khảo: Decorator trong Python - TÌm hiểu sâu về Decorator trong Python

Các Widgets của Tkinter Python

Tkinter cung cấp nhiều bảng điều khiển khác nhau được sử dụng trong một ứng dụng GUI như các nút, nhãn và hộp kiểm.... Những bảng điều khiển này thường được gọi là widget.

Hiện tại có 15 kiểu widget trong Tkinter. Các tiện ích này được liệt kê trong bảng dưới đây:

STT Mô tả
1 Button: Tiện ích Button được sử dụng để hiển thị các nút trong ứng dụng
2 Canvas: Sử dụng để vẽ các hình dạng, chẳng hạn như đường thẳng, hình bầu dục, đa giác và hình chữ nhật, trong ứng dụng của bạn.
3 Checkbutton: sử dụng để hiển thị một số tùy chọn dưới dạng hộp kiểm. Người dùng có thể chọn nhiều tùy chọn cùng một lúc.
4 Entry: được sử dụng để hiển thị trường văn bản một dòng để chấp nhận các giá trị từ người dùng.
5 Frame: được sử dụng như một widget vùng chứa để sắp xếp các widget khác.
6 Label: được sử dụng để cung cấp chú thích một dòng cho các tiện ích con khác. Nó cũng có thể chứa hình ảnh.
7 Listbox: được sử dụng để cung cấp danh sách các tùy chọn cho người dùng.
8 Menubutton: được sử dụng để hiển thị các menu trong ứng dụng của bạn.
9 Menu: được sử dụng để cung cấp các lệnh khác nhau cho người dùng. Các lệnh này được chứa bên trong Menubutton.
10 Message: được sử dụng để hiển thị các trường văn bản nhiều dòng để chấp nhận các giá trị từ người dùng.
11 Radiobutton: được sử dụng để hiển thị một số tùy chọn dưới dạng các nút radio. Người dùng chỉ có thể chọn một tùy chọn tại một thời điểm.
12 Scale: được sử dụng để cung cấp tiện ích con trượt.
13 Scrollbar: được sử dụng để thêm khả năng cuộn vào các tiện ích con khác nhau, chẳng hạn như hộp danh sách.
14 Text: được sử dụng để hiển thị văn bản trong nhiều dòng.
15 Toplevel: được sử dụng để cung cấp một vùng chứa cửa sổ riêng biệt.
16 Spinbox: Tiện ích Spinbox là một biến thể của tiện ích Tkinter Entry tiêu chuẩn, có thể được sử dụng để chọn từ một số giá trị cố định.
17 PanedWindow: PanedWindow là một widget vùng chứa có thể chứa bất kỳ số lượng ngăn nào, được sắp xếp theo chiều ngang hoặc chiều dọc.
18 LabelFrame: Labelframe là một tiện ích chứa đơn giản. Mục đích chính của nó là hoạt động như một bộ đệm hoặc vùng chứa cho các bố cục cửa sổ phức tạp.
19 tkMessageBox: Mô-đun này được sử dụng để hiển thị các hộp thông báo trong các ứng dụng của bạn.

Tham khảo: Khóa học lập trình Python

Quản lý hình học trong Tkinter Python

Để lập trình GUI bằng tkinter thành thạo các khối hình cũng là yếu tố cần thiết và quan trọng. Các widget Tkinter đều có quyền truy cập vào các phương pháp quản lý hình học cụ thể, có mục đích tổ chức các widget trong toàn bộ khu vực widget chính. Tkinter cũng đưa ra các lớp với trình quản lý hình học như: pack, grid và place:

  • Phương thức pack (): sắp xếp các tiện ích trong khối trước khi đặt chúng vào các parent widgets
  • Phương thức grid(): Sắp xếp các tiện ích trong một cấu trúc bảng tương tự như trong tiện ích parents.
  • Phương thức place(): Sắp xếp các tiện ích bằng cách đặt chúng vào các vị trí cụ thể trong tiện ích parents.

Kết luận: Trên đây là các kiến thức về Python Tkinter, một số yếu tố cần thiết để lập trình GUI bằng Tkinter trong Python. Việc sử dụng Tkinter để xây dựng ứng dụng trong Python là một cách dễ dàng và thuận tiện. Do vậy, lập trình viên hoàn toàn có thể sáng tạo các ứng dụng với Tkinter. Hy vọng các thông trên đây hữu ích với bạn trong quá trình làm việc với Tkinter. Tìm hiểu thêm các ngôn ngữ lập trình khác qua các khóa học lập trình tại T3H bạn nhé!

Tham khảo: tutorialpoint

1