Cộng đồng chia sẻ tri thức Lib24.vn

Python - Lập trình GUI (Tkinter)

Gửi bởi: Phạm Thọ Thái Dương 20 tháng 2 2020 lúc 11:02:04


Mục lục
* * * * *

Python cung cấp các tùy chọn khác nhau để phát triển giao diện người dùng đồ họa (GUI). Quan trọng nhất được liệt kê dưới đây.

  1. Tkinter - Tkinter là giao diện Python cho bộ công cụ GUI Tk được cung cấp cùng với Python. Chúng tôi sẽ xem xét tùy chọn này trong chương này.
  2. wxPython - Đây là giao diện Python nguồn mở cho wxWindows http://wxpython.org .
  3. JPython - JPython là một cổng Python cho Java, cho phép các tập lệnh Python truy cập liền mạch vào các thư viện lớp Java trên máy cục bộ http://www.jython.org .

Có rất nhiều giao diện khác có sẵn, mà bạn có thể tìm thấy chúng trên mạng.

Lập trình Tkinter

Tkinter là thư viện GUI tiêu chuẩn cho Python. Python khi kết hợp với Tkinter cung cấp 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ẽ cho bộ công cụ GUI Tk.

Tạo một ứng dụng GUI bằng Tkinter là một nhiệm vụ dễ dàng. Tất cả bạn cần làm là thực hiện các bước sau -

  1. Nhập mô-đun Tkinter .
  2. Tạo cửa sổ chính của ứng dụng GUI.
  3. Thêm một hoặc nhiều tiện ích được đề cập ở trên vào ứng dụng GUI.
  4. Nhập vòng lặp sự kiện chính để thực hiện hành động đối với từng sự kiện được kích hoạt bởi người dùng.

Thí dụ

#!/usr/bin/python

import Tkinter
top = Tkinter.Tk()
# Code to add widgets will go here...
top.mainloop()

Điều này sẽ tạo ra một cửa sổ sau -

Tkinter Widgets

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

Hiện tại có 15 loại vật dụng trong Tkinter. Chúng tôi trình bày các vật dụng này cũng như mô tả ngắn gọn trong bảng sau -

Hãy để chúng tôi nghiên cứu các vật dụng này một cách chi tiết -

Thuộc tính tiêu chuẩn

Chúng ta hãy xem làm thế nào một số thuộc tính phổ biến của chúng như kích thước, màu sắc và phông chữ được chỉ định.

  1. Kích thước
  2. Màu sắc
  3. Phông chữ
  4. Neo
  5. Phong cách cứu trợ
  6. Bitmap
  7. Con trỏ

Hãy để chúng tôi nghiên cứu chúng ngắn gọn -

Quản lý hình học

Tất cả các tiện ích Tkinter đều có quyền truy cập vào các phương thức quản lý hình học cụ thể, có mục đích tổ chức các tiện ích trong toàn bộ khu vực tiện ích mẹ. Tkinter trưng bày các lớp trình quản lý hình học sau: pack, lưới và địa điểm.

  1. Các gói () Phương pháp - quản lý hình học này tổ chức các vật dụng trong khối trước khi đặt chúng trong các phụ tùng cha mẹ.
  2. Các lưới () Phương pháp - quản lý hình học này tổ chức các vật dụng trong một cấu trúc bảng giống như trong các phụ tùng cha mẹ.
  3. Các vị trí () Phương pháp - quản lý hình học này tổ chức các widget bằng cách đặt chúng ở một vị trí cụ thể trong các phụ tùng cha mẹ.

Chúng ta hãy nghiên cứu ngắn gọn các phương pháp quản lý hình học -


Được cập nhật: hôm kia lúc 7:32:47 | Lượt xem: 1222