Основы работы в фреймворке Qt

О фреймворке Qt

Qt (произносится “кьют” или неофициально “кью-ти”) — кроссплатформенный фреймворк для разработки программного обеспечения на языке программирования C++. Есть также интерфейсы ко многим другим языкам программирования: Python (PyQt), Ruby (QtRuby), Java (Qt Jambi), PHP (PHP-Qt) и др.
Qt является фундаментом популярной рабочей среды KDE, входящей в состав многих дистрибутивов Linux.

  • Адрес оф. сайта: https://www.qt.io/
  • Слоган: “One framework. One codebase. Any platform.”
  • Лицензии: Коммерческая и свободная (GNU LGPL и GNU GPL)
  • Первый выпуск в 1995 г.
  • Текущая версия: 5.x
Среда Qt включает в себя следующие компоненты:
  • Qt Designer – визуальной средой разработки графического интерфейса
  • Qt Linguist – утилита для локализации и перевода программы на многие языки
  • Qt Assistant – справочная система Qt
  • Qt Creator – интегрированная среда разработки (IDE)
Qt Quick

Qt Quick представляет собой высокоуровневую технологию пользовательского интерфейса, которая позволяет разработчикам и дизайнерам пользовательского интерфейса работать вместе для создания анимированных сенсорных интерфейсов и легких приложений.
Он включает:

  • Инструменты в IDE Qt Creator;
  • QML (Qt Meta-Object Language) – простой в использовании, декларативный язык
  • QtDeclarative: новый модуль в библиотеке Qt, который обеспечивает новый подход в декларативном программировании
Хотя для использования Qt Quick не требуются навыки программирования на C++, он на 100% основан на Qt и может быть расширен с помощью C++.
Метаобъектная система Qt

Метаобъектная система — это часть ядра Qt для поддержки в С++ таких возможностей, как сигналы и слоты и динамических свойств системы. Метаобъектная система содержит: класс QObject, макрос Q_OBJECT и утилиту moc (метаобъектный компилятор). QObject — это базовый класс для всех Qt-классов. Макрос Q_OBJECT используется для включения метаобъектных функций в классах и на этапе компиляции работает как препроцессор, который преобразует применения макроса в исходный код C++.

Разработки занятий

Разработки в Qt5
В стадии верстки
Устаревшие разработки

Методические материалы

В стадии верстки

Ссылки

Рекомендуемая литература

Print Friendly, PDF & Email

Comments are closed.