Документация Python неофициальный перевод

othergui.md

88 строк · 7.4 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/3.0/library/othergui.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Другие пакеты графического интерфейса пользователя89Существует ряд расширенных наборов виджетов для [`tkinter`](https://python-all.ru/3.0/library/tkinter.html#module-tkinter).1011> **См. также**12>13> **[Python-мегавиджеты](https://python-all.ru/3.0/library/othergui.html)**14>15> это набор инструментов для создания высокоуровневых составных виджетов на Python с использованием пакета [`tkinter`](https://python-all.ru/3.0/library/tkinter.html#module-tkinter). Он состоит из набора базовых классов и библиотеки гибких и расширяемых мегавиджетов, построенных на этой основе. Эти мегавиджеты включают блокноты, комбинированные списки, виджеты выбора, панельные виджеты, виджеты с прокруткой, диалоговые окна и т.д. Кроме того, с помощью интерфейса Pmw.Blt к BLT доступны команды busy, graph, stripchart, tabset и vector.16>17> Первоначальные идеи для Pmw были взяты из расширений Tk `itcl` `[incr Tk]` Майкла Макленнана и `[incr Widgets]` Марка Ульфертса. Некоторые из мегавиджетов являются прямыми переводами с itcl на Python. Он предлагает большинство виджетов, которые есть в `[incr Widgets]`, и почти так же полон, как Tix, однако в нём отсутствует быстрый виджет `HList` из Tix для рисования деревьев.18>19> **[Набор для конструирования виджетов Tkinter3000 (WCK)](https://python-all.ru/3.0/library/othergui.html)**20>21> это библиотека, позволяющая писать новые виджеты Tkinter на чистом Python. Фреймворк WCK даёт полный контроль над созданием виджетов, их настройкой, внешним видом на экране и обработкой событий. Виджеты WCK могут быть очень быстрыми и лёгкими, поскольку они могут работать напрямую со структурами данных Python, без необходимости передавать данные через слой Tk/Tcl.2223Основные кроссплатформенные (Windows, Mac OS X, Unix-подобные) наборы инструментов для GUI, которые также доступны для Python:2425> **См. также**26>27> **[PyGTK](https://python-all.ru/3.0/library/othergui.html)**28>29> это набор привязок для набора виджетов30>31> [GTK](https://python-all.ru/3.0/library/othergui.html)32>33> . Он предоставляет объектно-ориентированный интерфейс, который находится на немного более высоком уровне, чем C-интерфейс. Он содержит гораздо больше виджетов, чем Tkinter, и имеет хорошую справочную документацию, ориентированную на Python. Также существуют привязки к34>35> [GNOME](https://python-all.ru/3.0/library/othergui.html)36>37> . Одним из известных приложений PyGTK является38>39> [PythonCAD](https://python-all.ru/3.0/library/othergui.html)40>41> . Доступен онлайн42>43> [учебник](https://python-all.ru/3.0/library/othergui.html)44>45> .46>47> **[PyQt](https://python-all.ru/3.0/library/othergui.html)**48>49> PyQt – это привязка на основе50>51> **sip**52>53> к инструментарию Qt. Qt – это обширный фреймворк для разработки GUI-приложений на C++, доступный для Unix, Windows и Mac OS X.54>55> **sip**56>57> – это инструмент для генерации привязок к библиотекам C++ в виде классов Python, и он специально разработан для Python. Для привязок58>59> *PyQt3*60>61> есть книга,62>63> [GUI Programming with Python: QT Edition](https://python-all.ru/3.0/library/othergui.html)64>65> Боудевейна Ремпта. Для привязок66>67> *PyQt4*68>69> также есть книга,70>71> [Rapid GUI Programming with Python and Qt](https://python-all.ru/3.0/library/othergui.html)72>73> , Марка Саммерфилда.74>75> **[wxPython](https://python-all.ru/3.0/library/othergui.html)**76>77> wxPython – это кроссплатформенный инструментарий GUI для Python, построенный на основе популярного C++ тулкита78>79> [wxWidgets](https://python-all.ru/3.0/library/othergui.html)80>81> (ранее wxWindows) . Он обеспечивает естественный внешний вид и поведение для приложений на Windows, Mac OS X и Unix, используя нативные виджеты каждой платформы где это возможно (GTK+ в Unix-подобных системах). В дополнение к обширному набору виджетов, wxPython предоставляет классы для онлайн- документации и контекстной справки, печати, просмотра HTML, низкоуровневого рисования в контексте устройства, перетаскивания, доступа к системному буферу обмена, формата ресурсов на основе XML и многого другого, включая постоянно растущую библиотеку модулей, предоставленных пользователями. Для wxPython есть книга,82>83> [wxPython in Action](https://python-all.ru/3.0/library/othergui.html)84>85> , Ноэля Раппина и Робина Данна.8687PyGTK, PyQt и wxPython имеют современный внешний вид и больше виджетов, чем Tkinter. Кроме того, существует множество других тулкитов GUI для Python, как кроссплатформенных, так и платформозависимых. Смотрите страницу [Программирование GUI](https://python-all.ru/3.0/library/othergui.html) в Python Wiki для более полного списка, а также ссылок на документы, в которых сравниваются различные тулкиты GUI.88