wxPython - Основные классы
Оригинальные wxWidgets (написанные на C ++) - огромная библиотека классов. Классы GUI из этой библиотеки переносятся на Python с помощью модуля wxPython, который пытается максимально точно отразить исходную библиотеку wxWidgets. Итак, класс wx.Frame в wxPython действует примерно так же, как класс wxFrame в своей версии C ++.
wxObject является базой для большинства классов. Объект wxApp (wx.App в wxPython) представляет само приложение. После создания графического интерфейса приложение входит в цикл событий с помощью метода MainLoop (). На следующих диаграммах изображена иерархия классов наиболее часто используемых классов GUI, включенных в wxPython.




SN | Классы и описание |
---|---|
1 | wx.Frame Класс wx.Frame имеет конструктор по умолчанию без аргументов. |
2 | wx.Panel Класс wx.Panel обычно помещается в объект wxFrame. Этот класс также унаследован от класса wxWindow. |
3 | wx.StaticText Объект класса wx.StaticText представляет собой элемент управления, содержащий такой текст только для чтения. Его можно назвать пассивным контролем, поскольку он не производит никаких событий. |
4 | TextCtrl В wxPython для этой цели служит объект класса wx.TextCtrl. Это элемент управления, в котором можно отображать и редактировать текст. |
5 | RadioButton и RadioBox Каждая кнопка, объект класса wx.RadioButton, несет текстовую метку рядом с круглой кнопкой. API wxPython также состоит из класса wx.RadioBox. Его объект предлагает границу и метку для группы. |
6 | wx.CheckBox Флажок отображает небольшое прямоугольное поле с надписью. При нажатии внутри прямоугольника появляется галочка, указывающая на то, что выбор сделан. |
7 | ComboBox и класс выбора Объект wx.ComboBox представляет собой список элементов для выбора. Его можно настроить в виде раскрывающегося списка или с постоянным отображением. API wxPython содержит класс wx.Choice, объект которого также является раскрывающимся списком, который постоянно доступен только для чтения. |
8 | Wx.Gauge Объект класса Wx.Gauge показывает вертикальную или горизонтальную полосу, которая графически показывает увеличивающееся количество. |
9 | wx.Slider API wxPython содержит класс wx.Slider. Он предлагает те же функции, что и полоса прокрутки. Slider предлагает удобный способ обработки перетаскивания маркера привязкой событий wx.EVT_SLIDER для конкретного слайдера. |
10 | wx.MenuBar Горизонтальная полоса чуть ниже строки заголовка окна верхнего уровня зарезервирована для отображения ряда меню. Это объект класса wx.MenuBar в API wxPython. |
11 | wx.Toolbar Если для параметра стиля объекта wx.Toolbar установлено значение wx.TB_DOCKABLE, он становится прикрепляемым. Плавающую панель инструментов также можно создать с помощью класса AUIToolBar из wxPython. |
12 | Wx.Dialog Хотя объект класса Dialog выглядит как фрейм, он обычно используется как всплывающее окно поверх родительского фрейма. Цель диалога - собрать некоторые данные от пользователя и отправить их в родительский фрейм. |
13 | wx.Ноутбук Виджет wx.Notebook представляет собой элемент управления с вкладками. Один объект Notebook во фрейме имеет одну или несколько вкладок (называемых страницами), каждая из которых имеет панель, отображающую расположение элементов управления. |
14 | wx.SplitterWindow Объект этого класса - диспетчер компоновки, содержащий два подокна, размер которых можно динамически изменять, перетаскивая границы между ними. Элемент управления Splitter предоставляет дескриптор, который можно перетаскивать для изменения размера элементов управления. |
15 | HTMLWindow Библиотека wxHTML содержит классы для анализа и отображения содержимого HTML. Хотя этот браузер не предназначен для использования в качестве полнофункционального браузера, объект wx.HtmlWindow представляет собой обычную программу просмотра HTML. |
16 | ListBox и ListCtrl Виджет wx.ListBox представляет собой список строк с вертикальной прокруткой. По умолчанию можно выбрать один элемент в списке. Виджет ListCtrl - это усовершенствованный инструмент для отображения и выбора списка. Список из более чем одного столбца может отображаться в представлении «Отчет», «Список» или «Значок». |