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
- tkinter. Tkinter is Python interface for Tk GUI tool. Chúng ta sẽ học Tkinter trong chương trình này
- wxPython. This is an Python open source code interface for wxWindows https. //wxpython. tổ chức/
- JPython. JPython là một cổng Python dành cho Java, cho phép tập lệnh Python truy cập vào các thư viện Java trên máy cục bộ https. //www. jython. tổ chức/
Nội dung chính
- Lập trình Tkinter trong Python
- Widget của Tkinter trong Python
- Bố cục cục bộ trong Python Tkinter
Lập trình Tkinter trong Python
Tkinter là thư viện GUI tiêu chuẩn cho Python. Tkinter trong Python 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 các đối tượng giao diện cho bộ công cụ Tk GUI
Sau đây là các bước để tạo ứng dụng Tkinter
- nhập mô-đun Tkinter
- Tạo cửa sổ chính của ứng dụng GUI
- Thêm một hoặc nhiều tiện ích nói trên ứng dụng GUI
- Vòng lặp sự kiện chính để các hành động có thể diễn ra trên màn hình máy tính của người dùng
Ví dụ
# import Tkinter module from tkinter import * # Tạo cửa sổ chính của ứng dụng GUI top = Tk[] # Gọi vòng lặp sự kiện chính để các hành động có thể diễn ra trên màn hình máy tính của người dùng top.mainloop[]
Kết quả
Widget của Tkinter trong Python
Có nhiều widget khác nhau như button, canvas, checkbutton, entry,. chúng được sử dụng để xây dựng các ứng dụng GUI trong Python
Bố cục cục bộ trong Python Tkinter
Python Tkinter cung cấp các phương thức để bố trí các widget sau
- Phương thức pack[]
- Phương thức grid[]
- Phương thức place[]
Phương thức pack[] trong Python Tkinter
Phương thức pack[] được sử dụng để tổ chức widget theo khối. Vị trí các tiện ích được thêm vào ứng dụng python bằng phương thức pack[] có thể được kiểm tra bằng cách sử dụng các tùy chọn khác nhau được chỉ định trong lệnh gọi phương thức
cú pháp
widget.pack[options]
Các tùy chọn [options]
- mở rộng. Nếu mở rộng là đúng thì tiện ích mở rộng sẽ mở rộng để lấp đầy khoảng trống
- Lấp đầy. Xác định xem tiện ích con có đầy đủ bất kỳ không gian thừa nào làm gói đóng gói phân tích bổ sung cho nó hay không hoặc giữ nguyên kích thước tối thiểu của riêng nó. NONE[default], X [chỉ điền theo chiều ngang], Y [chỉ điền theo chiều dọc] hoặc BOTH [điền theo cả chiều ngang và chiều dọc ]
- cạnh. Nó giúp xác định vị trí của widget so với widget cha
Ví dụ
from tkinter import * parent = Tk[] redbutton = Button[parent, text = "Red", fg = "red"] redbutton.pack[side = LEFT] greenbutton = Button[parent, text = "Black", fg = "black"] greenbutton.pack[side = RIGHT] bluebutton = Button[parent, text = "Blue", fg = "blue"] bluebutton.pack[side = TOP] blackbutton = Button[parent, text = "Green", fg = "green"] blackbutton.pack[side = BOTTOM] parent.mainloop[]
Kết quả
Phương thức grid[] trong Python Tkinter
Trình quản lý layout grid[] sắp xếp các widget ở dạng bảng. We can only only the rows and column. Chúng ta cũng có thể chỉ định khoảng cột [chiều rộng] hoặc chiều dài hàng [chiều cao] của widget con
Đây là một cách có tổ chức hơn để đặt các widget vào ứng dụng python. Cú pháp sử dụng phương thức grid[] được đưa ra dưới đây