Среда, 24.04.2024, 08:19
Приветствую Вас Заблудший(Гость) | RSS
Главная | библиотека Qt - Форум | Регистрация | Вход
Меню сайта
Форма входа
Друзья сайта

Статистика
pIR

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Программирование » С++/С#/VS C++/Borland C++ » библиотека Qt (qt lib)
библиотека Qt
TAnisДата: Вторник, 07.04.2009, 12:50 | Сообщение # 1
Танисюка БАаакА
Группа: Администраторы
Сообщений: 199
Репутация: 8
Статус: Offline
Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Qt
Стандартная программа designer
Стандартная программа designer
Тип Библиотека элементов интерфейса (виджетов)
Разработчик Qt Software
Написана на C++
ОС Кроссплатформенный
Версия 4.5 — 3 марта 2009
Лицензия GPL 2 или 3, LGPL, Проприетарная, QPL
Сайт http://www.qtsoftware.com/products

Qt (произносится «кьют»[1]) — кросс-платформенный инструментарий разработки ПО на языке программирования C++. Есть также «привязки» ко многим другим языкам программирования: Python — PyQt, Ruby — QtRuby, Java — Qt Jambi, PHP — PHP-Qt и другие.

Позволяет запускать написанное с его помощью ПО в большинстве современных операционных систем путём простой компиляции программы для каждой ОС без изменения исходного кода. Включает в себя все основные классы, которые могут потребоваться при разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью, базами данных и XML. Qt является полностью объектно-ориентированным, легко расширяемым и поддерживающим технику компонентного программирования.

Существуют версии библиотеки для Microsoft Windows, систем класса UNIX с графической подсистемой X11, Mac OS X, Microsoft Windows CE, встраиваемых Linux-систем и платформы S60.

До недавнего времени библиотека Qt также распространялась ещё в одной версии: Qt/Embedded. Теперь эта платформа переименована в Qtopia Core и распространяется как отдельный продукт. Qtopia Core обеспечивает базовую функциональность для всей линейки платформ, предназначенных для разработки приложений для встраиваемых и мобильных устройств (КПК, смартфонов и т. п.).

Qt 4 распространяется в четырёх редакциях:

* Qt Console — для разработки приложений без графического интерфейса (демоны, консольные приложения).
* Qt Desktop Light — облегчённая версия для разработки приложений с графическим интерфейсом, но без поддержки баз данных, сети и XML.
* Qt Desktop — полная версия, включает все компоненты.
* Qt Open Source Edition — полная версия для разработки свободного программного обеспечения, распространяемого под лицензией GNU GPL. Не поддерживает коммерческие компиляторы.

До версии 4.0.0 под свободной лицензией распространялись лишь Qt/Mac, Qt/X11, Qt/Embedded, но, начиная с 4.0.0 (выпущенной в конце июня 2005), Trolltech «освободили» и Qt/Windows. Следует отметить, что существовали сторонние свободные версии Qt/Windows < 4.0.0, сделанные на основе Qt/X11.

Со времени своего появления в 1996 году коммерческая версия библиотеки Qt легла в основу тысяч успешных проектов [2] во всем мире. Кроме того, Qt является фундаментом популярной рабочей среды KDE, входящей в состав многих дистрибутивов GNU/Linux.

Отличительная особенность Qt от других библиотек — использование Meta Object Compiler (MOC) — предварительной системы обработки исходного кода (в общем-то, Qt — это библиотека не для чистого C++, а для его особого наречия, с которого и «переводит» MOC для последующей компиляции любым стандартным C++ компилятором). MOC позволяет во много раз увеличить мощь библиотек, вводя такие понятия, как слоты и сигналы. Кроме того, это позволяет сделать код более лаконичным. Утилита MOC ищет в заголовочных файлах на C++ описания классов, содержащие макрос Q_OBJECT, и создает дополнительный исходный файл на C++, содержащий мета-объектный код.

Qt комплектуется визуальной средой разработки графического интерфейса «Qt Designer», позволяющей создавать диалоги и формы «мышью» (в режиме WYSIWYG). В поставке Qt есть «Qt Linguist» — графическая утилита, позволяющая упростить локализацию и перевод вашей программы на многие языки; и «Qt Assistant» — справочная система Qt, упрощающая работу с документацией по библиотеке, а также позволяющая создавать кросс-платформенную справку для разрабатываемого на основе Qt ПО.
Содержание
[убрать]

* 1 Компоненты
* 2 См. также
* 3 Ссылки
* 4 Литература
* 5 Примечания

[править] Компоненты

Библиотека разделена на несколько модулей, для четвертой версии библиотеки это:

* QtCore — классы ядра библиотеки используемые другими модулями;
* QtGui — компоненты графического интерфейса;
* QtNetwork — набор классов для сетевого программирования. Поддержка различных высокоуровневых протоколов может меняться от версии к версии. В версии 4.2.x присутствуют классы для работы с протоколами FTP и HTTP. Для работы с протоколами TCP/IP и UDP предназначены такие классы как: QTcpServer, QTcpSocket для TCP/IP и QUdpSocket для UDP;
* QtOpenGL — набор классов для работы с OpenGL;
* QtSql — набор классов для работы с базами данных используя язык структурированных запросов SQL. Основные классы данного модуля в версии 4.2.х: QSqlDatabase — класс для предоставления соединения с базой, для работы с какой-нибудь конкретной базой данных, требует объект унаследованный от класса QSqlDriver — абстрактного класса, который реализуется для конкретной базы данных и может требовать для компиляции SDK базы данных. Например, для сборки драйвера под базу данных FireBird/InterBase требует .h файлы и библиотеки статической линковки входящие в комплект поставки данной БД;
* QtScript — классы для работы с Qt Scripts;
* QtSvg — классы для отображения и работы с Scalable Vector Graphics(SVG) данными;
* QtXml — модуль для работы с XML, поддерживается SAX и DOM модели работы;
* QtDesigner — классы создания расширений QtDesigner’а для своих собственных виджетов;
* QtUiTools — классы для обработки в приложении форм Qt Designer;
* QtAssistant — справочная система;
* Qt3Support — модуль с классами необходимыми для совместимости с библиотекой Qt версии 3.х.х;
* QtTest — модуль для работы с UNIT тестами;
* QtWebKit — модуль WebKit интегрированный в Qt и доступный через её классы;
* QtXmlPatterns — модуль для поддержки XQuery 1.0 и XPath 2.0;
* Phonon — модуль для поддержки воспроизведения и записи видео и аудио, как локально, так и с устройств и по сети;
* QtCLucene — модуль для поддержки полнотекстового поиска, применяется в новой версии Assistant в Qt 4.4;
* ActiveQt — модуль для работы с ActiveX и COM технологиями для Qt-разработчиков под Windows. Модуль доступен только в коммерческой редакции Qt.

Также реализована технология WoC — widgets on canvas, с помощью которой реализована Plasma в KDE 4.1, Будет возможным использовать виджеты библиотеки Qt прямо в аплетах. Обеспечивает расположение виджетов на QGraphicsView с возможностью масштабирования и различных графических эффектов.

Библиотека использует собственный формат проекта, именуемый .pro файлом, в котором собрана информация о том, какие файлы будут скомпилированы, по каким путям искать заголовочные файлы и много другой информации. Впоследствии при помощи утилиты qmake из них получаются makefile для make-утилиты компилятора. Также есть возможность работы при помощи интеграторов с такими средами программирования как Microsoft Visual Studio 2003/2005 и совсем недавно стала доступна интеграция в Eclipse, для версии библиотеки 4.х.х.

Разработчики на Java могут использовать Qt с помощью фреймворка Qt Jambi от того же производителя.


пум пурум ...БАаКА!!
 
TAnisДата: Вторник, 07.04.2009, 12:51 | Сообщение # 2
Танисюка БАаакА
Группа: Администраторы
Сообщений: 199
Репутация: 8
Статус: Offline
последная версия скачать можно по ссылке:
http://www.qtsoftware.com/downloads/sdk-windows-cpp


пум пурум ...БАаКА!!
 
TAnisДата: Вторник, 07.04.2009, 12:52 | Сообщение # 3
Танисюка БАаакА
Группа: Администраторы
Сообщений: 199
Репутация: 8
Статус: Offline
Установка в VS C++ 2008 Express
на английском
http://geeks.netindonesia.net/blogs....ss.aspx


пум пурум ...БАаКА!!
 
TAnisДата: Вторник, 07.04.2009, 12:53 | Сообщение # 4
Танисюка БАаакА
Группа: Администраторы
Сообщений: 199
Репутация: 8
Статус: Offline
Рус сайт программистов QT либки
http://www.prog.org.ru/


пум пурум ...БАаКА!!
 
TAnisДата: Вторник, 26.05.2009, 07:29 | Сообщение # 5
Танисюка БАаакА
Группа: Администраторы
Сообщений: 199
Репутация: 8
Статус: Offline
две книжки по Qt
QT 4:Программирование GUI на C++ ТУт

QT 4 :Профессиональное программирование на С++ тут wizard


пум пурум ...БАаКА!!
 
Форум » Программирование » С++/С#/VS C++/Borland C++ » библиотека Qt (qt lib)
  • Страница 1 из 1
  • 1
Поиск:
Copyright Piraties © 2024