Различия между версиями 2 и 8 (по 6 версиям)
Версия 2 от 2010-06-08 17:50:12
Размер: 133
Редактор: SOL-FTTB
Комментарий:
Версия 8 от 2010-06-08 18:06:59
Размер: 5061
Редактор: SOL-FTTB
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 1: Строка 1:
<<TableOfContents()>>

Это учебник !PyQt4, предназначенный для программистов начального и среднего уровня. После прочтения этого учебника, вы сможете создавать продвинутые приложения с использованием !PyQt4.
Строка 3: Строка 7:
<<TableOfContents()>> == Об этом руководстве ==

Это введение в программирование с использованием !PyQt4. Это руководство предназначенно для того что Вы представляли себе что такое !PyQt4. Весь код приведенный в этом руководстве был протестирован под управлением ОС Linux.

== О PyQt4 ==

!PyQt4 представляет собой инструмент для создания GUI приложений. !PyQt представляет собой сочитания языка программирования Python и превосходной библиотеки Qt. Qt библиотека является одной из самых лучших библиотек в мире, если не самой лучшей. Официальный сайт проекта !PyQt находится по адресу www.riverbankcomputing.co.uk. Он был разработан Фил Томпсоном.

!PyQt реализована в виде набора модулей Python. Он насчитывает более 300 классов, и почти 6000 функций и методов. Он представляет собой платформенно-независимый инструмент. То есть он работает на всех основных операционных систем (Unix, Windows и Mac). !PyQt распространяется под двумя видами лицензией. Разработчики могут выбирать между GPL и коммерческой лицензией. Ранее, GPL версия была доступна только для Unix. Но начиная с 4-ой версии, GPL лицензии доступна на всех поддерживаемых платформах.

Поскольку Есть много классов, они были разнесены на несколько модулей.

{{attachment:modules.jpg}}

'''Рисунок 1: Модули !PyQt4 '''

Модуль !QtCore содержит функционал не связанный с GUI. Этот модуль используется для работы со временем, файлами и каталогами, различными типами данных, потоками, URL, MIME типами, процессами и тредами. Модуль !QtGui содерждит компоненты отвечающие за графические компоненты а также взаимодействующие с ними классы. К ним относятся, например кнопки, окна, статус бары, панели, слайдеры, изображения, цвета, шрифты и т.д. Модуль !QtNetwork содержит классы для сетевого программирования. Благодаря этому вы можете создать свои TCP/IP и UDP клиентские и серверные приложения. Благодаря этому классу ваши программы будут более простые и небольшие по размеру. Модуль !QtXml содержатся классы для работы с xml файлами. Этот модуль обеспечивает связь как с SAX так и DOM API. Модуль !QtSvg модуль содержит компоненты для работы с SVG файлами. Масштабируемая векторная графика (SVG) является языком для работы с двумерной графикой и графическими приложениями XML. В !QtOpenGL модуль используется для рендеринга 3D и 2D графики с использованием библиотеки OpenGL. Этот модуль дает возможность бесшовной интеграции с модудем !QtGui и библиотекой OpenGL. В !QtSql модуль предоставляет классы для работы с базами данных.

= Меню и панели =

= Менеджер компоновки =

= События и Сигналы =

= Диалоговые окна в PyQt4 =

= Виджеты =

= Drag & Drop в PyQt4 =

= Рисование =

= Делаем виджеты сами в PyQt4 =

= Игра Tetris на PyQt4 =
Строка 6: Строка 44:

Это учебник PyQt4, предназначенный для программистов начального и среднего уровня. После прочтения этого учебника, вы сможете создавать продвинутые приложения с использованием PyQt4.

Введение в среду PyQt4

Об этом руководстве

Это введение в программирование с использованием PyQt4. Это руководство предназначенно для того что Вы представляли себе что такое PyQt4. Весь код приведенный в этом руководстве был протестирован под управлением ОС Linux.

О PyQt4

PyQt4 представляет собой инструмент для создания GUI приложений. PyQt представляет собой сочитания языка программирования Python и превосходной библиотеки Qt. Qt библиотека является одной из самых лучших библиотек в мире, если не самой лучшей. Официальный сайт проекта PyQt находится по адресу www.riverbankcomputing.co.uk. Он был разработан Фил Томпсоном.

PyQt реализована в виде набора модулей Python. Он насчитывает более 300 классов, и почти 6000 функций и методов. Он представляет собой платформенно-независимый инструмент. То есть он работает на всех основных операционных систем (Unix, Windows и Mac). PyQt распространяется под двумя видами лицензией. Разработчики могут выбирать между GPL и коммерческой лицензией. Ранее, GPL версия была доступна только для Unix. Но начиная с 4-ой версии, GPL лицензии доступна на всех поддерживаемых платформах.

Поскольку Есть много классов, они были разнесены на несколько модулей.

modules.jpg

Рисунок 1: Модули PyQt4

Модуль QtCore содержит функционал не связанный с GUI. Этот модуль используется для работы со временем, файлами и каталогами, различными типами данных, потоками, URL, MIME типами, процессами и тредами. Модуль QtGui содерждит компоненты отвечающие за графические компоненты а также взаимодействующие с ними классы. К ним относятся, например кнопки, окна, статус бары, панели, слайдеры, изображения, цвета, шрифты и т.д. Модуль QtNetwork содержит классы для сетевого программирования. Благодаря этому вы можете создать свои TCP/IP и UDP клиентские и серверные приложения. Благодаря этому классу ваши программы будут более простые и небольшие по размеру. Модуль QtXml содержатся классы для работы с xml файлами. Этот модуль обеспечивает связь как с SAX так и DOM API. Модуль QtSvg модуль содержит компоненты для работы с SVG файлами. Масштабируемая векторная графика (SVG) является языком для работы с двумерной графикой и графическими приложениями XML. В !QtOpenGL модуль используется для рендеринга 3D и 2D графики с использованием библиотеки OpenGL. Этот модуль дает возможность бесшовной интеграции с модудем QtGui и библиотекой OpenGL. В QtSql модуль предоставляет классы для работы с базами данных.

Меню и панели

Менеджер компоновки

События и Сигналы

Диалоговые окна в PyQt4

Виджеты

Drag & Drop в PyQt4

Рисование

Делаем виджеты сами в PyQt4

Игра Tetris на PyQt4

Перевод: Олег Плессер

oleg@plesser.ru

Документации/ВведениеВСредуPyQt4 (последним исправлял пользователь 80 2010-08-11 11:46:58)