Илья Ковалевский "Что такое qt и что с ним можно...
TRANSCRIPT
![Page 1: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/1.jpg)
One framework to rule them all
Qt
![Page 2: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/2.jpg)
Что такое Qt?
Qt (произносится «къют») — кросс-платформенный инструментарий разработки ПО на языке программирования C++. Кроме того, доступны различные биндинги для Python, Ruby, Java, PHP и других. Позволяет запускать написанное с его помощью ПО в большинстве современных операционных систем путём простой компиляции программы для каждой ОС без изменения исходного кода. Qt является полностью объектно-ориентированным, легко расширяемым и поддерживающим технику компонентного программирования.
![Page 3: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/3.jpg)
Возможности Qt
![Page 4: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/4.jpg)
Qt – это не GUI фреймворк
● Бытует мнение, что Qt – это только фреймворк для разработки графического интерфейса; что на большее он не годится. Это – ложь.
● Qt – это целый комплекс компонентов, которые упрощают разработку ПО, так называемых модулей.
● Среди основных модулей Qt находятся: QtCore, QtWidgets, QtScript, QtXml, QtSql, QtNetwork, и многие другие.
![Page 5: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/5.jpg)
Qt Project и Digia
● В данный момент поддержкой (L)GPL версией Qt занимается Qt Project – свободный проект разработчиков со всего мира.
● Это не мешает Digia держать коммерческую версию продукта и развивать проект в рамках Qt Project.
● Ранее права на Qt пренадлежали Trolltech, позже Nokia, а с 2012 года по настоящее время – компании Digia.
● Проект регулярно проводит конференции Qt Developer Days и Qt Contributors' Summit.
![Page 6: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/6.jpg)
А как он поможет мне?
● MOC – мета-объектный компилятор
● QtCore – огромная библиотека классов для всего
● QML – концептуально новый подход к разработке User Interface
● OpenGL – полная поддержка и интеграция
● … и уйма других компонентов, которые могут нехило облегчить вам жизнь
![Page 7: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/7.jpg)
We need to go deeper...
![Page 8: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/8.jpg)
QML
![Page 9: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/9.jpg)
QML in Creator
![Page 10: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/10.jpg)
Тот же самый QML
![Page 11: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/11.jpg)
Мета-объектный компилятор
MOC очень хорош. Сложно представить Qt без него. На нем-то все и завязано.
Примерно вот так и выглядит класс-пустышка на Qt c использованием некоторых плюшек MOC (об одной из них пойдет речь далее). На деле, этот хедер генерирует основу для программы с GUI.
Просто, не так ли?
![Page 12: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/12.jpg)
Сигнально-слотовое соединение
![Page 13: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/13.jpg)
Чего стоит кросс-платформеность?
![Page 14: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/14.jpg)
Помоги мне, помоги мне...
Qt Creator
Qt Designer
Qt Linguist
Qt Assistant
![Page 15: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/15.jpg)
Qt Creator
![Page 16: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/16.jpg)
Qt Designer
![Page 17: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/17.jpg)
Qt Assistant
![Page 18: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/18.jpg)
И кто его использует?
![Page 19: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/19.jpg)
KDE
![Page 20: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/20.jpg)
Google Earth
![Page 21: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/21.jpg)
VLC Media Player
![Page 22: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/22.jpg)
Oracle Virtual Box
![Page 23: Илья Ковалевский "Что такое Qt и что с ним можно сделать"](https://reader036.vdocuments.mx/reader036/viewer/2022081502/557fd16ed8b42aab088b4e24/html5/thumbnails/23.jpg)
Q&A
Вопросики.