Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

QML Qt / Qml / 9_Базовое создание приложение Qt Quick 2

.docx
Скачиваний:
95
Добавлен:
28.03.2016
Размер:
916.4 Кб
Скачать

Базовое создание приложение Qt Quick 2.0

Harrix IT Qt, QtQuick 0 комментариев 294 просмотров

В статье описывается создание базового приложения QML через Qt Quick 2.0.

В качестве среды для разработки используется Qt 5.0.1 for Windows 32-bit (MinGW 4.7). Скачать можно тут http://qt-project.org/downloads.

У меня на старом сайте была статья для Qt 4.7.4, но с появлением Qt5 возникли некоторые моменты, которые лучше описать в новой статье.

Содержание

  • Создание Qt Quick 2.0 приложения

  • Создание файла ресурсов

  • Редактирование исходников

  • Исходники

  • Набор dll для exe файла

Создание Qt Quick 2.0 приложения

Эта статья для последующих статей о приложениях на Qt Quick.

  1. 1Создаем приложение: File → New File or Project.... Там слева выбираем Applications, с справа Qt Quick 2 Apllication (Built-in Elements). Потом жмем внизу кнопку Choose....

  1. 2В следующем окне выбираем название нашего проекта (без пробелов и русских букв). Например, в нашем случае это "Example".

  1. 3В следующем окне у Вас должна стоять галочка у Desktop.

  1. 4В следующем окне можно ничего не менять. И жмем кнопку Finish.

Создание файла ресурсов

  1. 5По папке с проектом в Qt Creator щелкаем правой кнопкой и идем к пункту Add New...

  1. 6Выбираем слева Qt, а справа Qt Resource file.

  1. 7Назовем его res.

  1. 8Следующее окно без изменений.

В результате получим файл res.qrc

  1. 9Добавим префикс. Для этого щелкнем по кнопке Add, а там щелкнуть Add Prefix.

  1. 10Измените текст префикса на qml. В эту папку ресурса будем скидывать все наши qml документы.

  1. 11Добавим наш главный QML файл. Для этого щелкнем по кнопке Add, а там щелкнуть Add files.

  1. 12И выберем наш файл main.qml. Этот файл находится: папка проекта, в ней папка qml, а в ней папка с названием проекта. То есть неполный путь в нашем случае имеет вид: Example\qm\Example, а в моем случае полный пусть имеет вид: C:\Qt\Example\qml\Example. И файл добавится к ресурсам нашего приложения:

Теперь не нужно будет таскать с приложением qml файлы, а они вшьются в exe файл.

Редактирование исходников

  1. 13Теперь немного изменим исходники. Перейдем к редактированию файла main.cpp.

Он имеет пока вид:

1

2

3

4

5

6

7

8

9

10

11

12

13

#include <QtGui/QGuiApplication>

#include "qtquick2applicationviewer.h"

 

int main(int argc, char *argv[])

{

    QGuiApplication app(argc, argv);

 

    QtQuick2ApplicationViewer viewer;

    viewer.setMainQmlFile(QStringLiteral("qml/Example/main.qml"));

    viewer.showExpanded();

 

    return app.exec();

}

Поменяем его на такой вид:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

#include <QtGui/QGuiApplication>

#include "qtquick2applicationviewer.h"

#include <QUrl>

#include <QDebug>

#include <QQmlContext>

#include <QQuickItem>

 

int main(int argc, char *argv[])

{

    QGuiApplication app(argc, argv);

 

    QtQuick2ApplicationViewer viewer;

    viewer.setSource(QUrl("qrc:/qml/qml/Example/main.qml"));

    viewer.showExpanded();

 

    return app.exec();

}

Мы добавили модули QUrl, QDebug, QQmlContext, QQuickItem. По сути нам нужен только первый, но для нормальных приложений потребуются потом и оставшиеся.

Строчку:

1

viewer.setMainQmlFile(QStringLiteral("qml/Example/main.qml"));

заменили на:

1

viewer.setSource(QUrl("qrc:/qml/qml/Example/main.qml"));

Теперь мы берем главный qml файл из ресурсов, а не с диска.

  1. 14Запускаем наше приложение.

Исходники

Скачать исходники можете здесь: Example3.rar

Набор dll для exe файла

Скачать набор нужных dll для exe файла Вы можете тут: Набор dll для QtQuick 2.0 из Qt 5.0.1 for Windows 32-bit (MinGW 4.7).

«Набор dll для QtQuick 2.0 из Qt 5.0.1 for Windows 32-bit (MinGW 4.7) »Qt Quick 2.0 и C++. Простой пример связки.

Рекомендую статьи:

  • Набор dll для QtQuick 2.0 из Qt 5.0.2 for Windows 32-bit (MinGW 4.7)

  • FAQ по Qt

  • Проблема с названием qml файлов в QtQuick 2

  • Баг в QtQuick 2.0 с несколькими qml файлами, или Qt5 работает по другому

  • Проблема с размером иконок ico в exe приложениях (только 32x32)

  • Соответствие include в Qt5 и Qt4 в QtQuick приложениях

  • Видео в QtQuick 2.0

  • Как сослаться на элемент в папке с программой в QtQuick 2.0

  • Qt Quick 2.0 и C++. Краткая инструкция

  • Qt Quick 2.0 и C++. Простой пример