Qt. Вступ.

2 хв. читання

Qt. Історія

  • У 1991 було розпочато розробку Qt. Пізніше було створено компанію Trolltech.

  • У 2008 компанію викупила Nokia.

  • Після викупу Nokia компанією Microsoft, під мобільні пристрої припинили розробку, використовуючи Qt.

  • У 2011 Qt переходить під заступництво Digia.

Qt Logo

Qt. Політика ліцензування

Qt поширюється за двома ліцензіями : комерційна та LGPL(GPL). Це означає, що якщо ви розробник open source проекту, то ви маєте можливість використовувати Qt безкоштовно. Більшість модулів доступні під двома ліцензіями (вільна та власницька). Зараз Qt намагається перевести усі LGPL ліцензовані модулі на GPL.

Qt. Напрямки

  • Qt\C++ - потужний інструментарій для розробки кросплатформенних застосунків.

  • QML - JS-подібна деклеративна мова, зазвичай використовується для розробки під мобільні пристрої та embedded пристроїв. Використовується в тісній зв'язці з С++ на стороні бекенду.

Qt. Встановлення

Завантаження пакунку.

Заходимо сюди, вибираємо відповідно до ос. Якщо пакунок під Linux, варто завантажити офлайн інсталятор. Під Windows доступна зв'язка з Visual Studio.

Завантаження додаткових модулів.

  • Якщо ви завантажували онлайн інсталятор, то буде відразу ж доступно перед встановленням вибір модулів.

  • Якщо ж це офлайн інсталятор, то варто запустити Maintanance Tools (яка встановлена в теку з qt) і вибрати бажані модулі.

Qt. Qt Creator

Зняток IDE

Qt Creator - це багатофункціональне IDE,яке доступне для усіх десктопних ОС. Від зручного редактору коду з набором гарячих клавіш до графічного дизайнера, де швидко можна накидати форму.

Qt. Можливості на різних ОС

Ви не будете здатні компілювати під Linux на Windows, чи з Linux під Mac. Хіба вам подобаються танці з бубном:) Тепер список популярних ОС, та під чим робити збірки:

  • Розробка на Windows : Windows, Android

  • Розробка на Linux : Linux, Android, Ubuntu Touch

  • Розробка на Mac : Mac, iOS, Android

Qt. Мій перший застосунок.

  • Qt\C++
#include <qcoreapplication>
#include <qdebug>

int main(int argc, char** argv)
{
   QCoreApplication a(argc, argv);
   qDebug() << "Hello, CodeGuida!";
   return a.exec();
}
  • QML
import QtQuick 2.7

Rectangle {
   id: page
   width: 480
   height: 640
   color: "lightgrey"

   Text {
      text: "Hello, CodeGuida!"      
      anchors.centerIn: parent
      font.pointSize: 24
   }
}

P.S. Це перша моя стаття, чекаю критики. Буде далі ...

Помітили помилку? Повідомте автору, для цього достатньо виділити текст з помилкою та натиснути Ctrl+Enter
Codeguida 5.8K
Приєднався: 8 місяців тому
Коментарі (0)

    Ще немає коментарів

Щоб залишити коментар необхідно авторизуватися.

Вхід / Реєстрація