wxPython - Các lớp chính
Original wxWidgets (được viết bằng C ++) là một thư viện lớp khổng lồ. Các lớp GUI từ thư viện này được chuyển sang Python với mô-đun wxPython, mô-đun này cố gắng sao chép thư viện wxWidgets gốc càng gần càng tốt. Vì vậy, lớp wx.Frame trong wxPython hoạt động giống như lớp wxFrame trong phiên bản C ++ của nó.
wxObject là cơ sở cho hầu hết các lớp. Một đối tượng của wxApp (wx.App trong wxPython) đại diện cho chính ứng dụng đó. Sau khi tạo GUI, ứng dụng đi vào vòng lặp sự kiện bằng phương thức MainLoop (). Các sơ đồ sau đây mô tả hệ thống phân cấp lớp của các lớp GUI được sử dụng phổ biến nhất có trong wxPython.
SN | Lớp học & Mô tả |
---|---|
1 | wx.Frame wx.Frame Class có một hàm tạo mặc định không có đối số. |
2 | wx.Panel Lớp wx.Panel thường được đặt bên trong một đối tượng wxFrame. Lớp này cũng được kế thừa từ lớp wxWindow. |
3 | wx.StaticText Đối tượng lớp wx.StaticText trình bày một điều khiển chứa văn bản chỉ đọc như vậy. Nó có thể được gọi là một điều khiển thụ động vì nó không tạo ra bất kỳ sự kiện nào. |
4 | TextCtrl Trong wxPython, một đối tượng của lớp wx.TextCtrl phục vụ mục đích này. Nó là một điều khiển trong đó văn bản có thể được hiển thị và chỉnh sửa. |
5 | RadioButton & RadioBox Mỗi nút, một đối tượng của lớp wx.RadioButton mang một nhãn văn bản bên cạnh một nút tròn. API wxPython cũng bao gồm lớp wx.RadioBox. Đối tượng của nó cung cấp một đường viền và nhãn cho nhóm. |
6 | wx.CheckBox Hộp kiểm hiển thị một hộp hình chữ nhật nhỏ được dán nhãn. Khi được nhấp vào, một dấu kiểm xuất hiện bên trong hình chữ nhật để cho biết rằng một lựa chọn đã được thực hiện. |
7 | ComboBox & Lớp lựa chọn Đối tượng wx.ComboBox trình bày một danh sách các mục để chọn. Nó có thể được cấu hình để trở thành một danh sách thả xuống hoặc hiển thị vĩnh viễn. API wxPython chứa một lớp wx.Choice, đối tượng của nó cũng là một danh sách thả xuống, vĩnh viễn chỉ đọc. |
số 8 | Wx.Gauge Đối tượng lớp Wx.Gauge hiển thị một thanh dọc hoặc ngang, hiển thị bằng đồ thị số lượng tăng dần. |
9 | wx.Slider API wxPython chứa lớp wx.Slider. Nó cung cấp chức năng tương tự như của Scrollbar. Slider cung cấp một cách thuận tiện để xử lý việc kéo tay cầm bằng chất kết dính sự kiện wx.EVT_SLIDER cụ thể của thanh trượt. |
10 | wx.MenuBar Một thanh ngang ngay bên dưới thanh tiêu đề của cửa sổ cấp cao nhất được dành riêng để hiển thị một loạt menu. Nó là một đối tượng của lớp wx.MenuBar trong API wxPython. |
11 | wx.Toolbar Nếu tham số kiểu của đối tượng wx.Toolbar được đặt thành wx.TB_DOCKABLE, nó sẽ có thể gắn được. Một thanh công cụ nổi cũng có thể được xây dựng bằng cách sử dụng lớp AUIToolBar của wxPython. |
12 | Wx.Dialog Mặc dù một đối tượng lớp Dialog xuất hiện giống như một Khung, nhưng nó thường được sử dụng như một cửa sổ bật lên trên đầu khung mẹ. Mục tiêu của Hộp thoại là thu thập một số dữ liệu từ người dùng và gửi đến khung chính. |
13 | wx.Notebook wx.Notebook widget trình bày một điều khiển theo thẻ. Một đối tượng Notebook trong khung có một hoặc nhiều tab (được gọi là Trang), mỗi tab có một bảng hiển thị bố cục của các điều khiển. |
14 | wx.SplitterWindow Đối tượng của lớp này là trình quản lý bố cục, chứa hai cửa sổ con có kích thước có thể được thay đổi động bằng cách kéo ranh giới giữa chúng. Điều khiển Splitter cung cấp một tay cầm có thể được kéo để thay đổi kích thước của các điều khiển. |
15 | HTMLWindow Thư viện wxHTML chứa các lớp để phân tích cú pháp và hiển thị nội dung HTML. Mặc dù đây không phải là một trình duyệt đầy đủ tính năng, nhưng đối tượng wx.HtmlWindow là một trình xem HTML chung. |
16 | ListBox & ListCtrl Tiện ích wx.ListBox trình bày danh sách các chuỗi có thể cuộn theo chiều dọc. Theo mặc định, một mục trong danh sách có thể được chọn. Tiện ích ListCtrl là một công cụ hiển thị và lựa chọn danh sách được nâng cao. Danh sách nhiều hơn một cột có thể được hiển thị trong dạng xem Báo cáo, dạng xem Danh sách hoặc dạng xem Biểu tượng. |