Qt

Trolltech Qtкросс-платформенный инструментарий разработки ПО на языке программирования C++.

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

Существует три версии библиотеки:

До недавнего времени библиотека 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 легла в основу тысяч успешных проектов во всем мире. Кроме того, Qt является фундаментом популярной рабочей среды KDE, входящей в состав всех основных дистрибутивов Linux.

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

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

См. также

Ссылки

 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home