Установка Qt Quick Components for Desktop для использования с Qt Creator

Я пытаюсь использовать Qt Quick Components for Desktop с http://labs.qt.nokia.com/2011/03/10/qml-components-for-desktop/

Я могу просто собрать и установить его в свою собственную папку и просматривать qmls с помощью qmlviewer, но как мне использовать эти компоненты qml из моих других проектов в Qt Creator?

Например, я хотел бы иметь возможность использовать Dial.qml из Qt Quick Components for Desktop, чтобы сделать элемент Dial в файле qml в моем проекте.

3 ответа

Решение

Я использовал инструкции из ответа на этот вопрос: Qt Как сделать и установить плагины? и смог успешно использовать компоненты рабочего стола qt quick в файлах qt creator qml. Вот более подробные инструкции, которые я сделал:

  1. Загрузите tar.gz с http://qt.gitorious.org/qt-components/desktop/trees/master
  2. Извлеките компоненты куда угодно (например, C:\qt-components-desktop).
  3. Откройте командную строку.
  4. запустите vcvars32.bat из директории "your Visual Studio"\VC\bin\... (обычно C:\Program Files\Microsoft Visual Studio 9.0\VC\bin) в командной строке. например, "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat". Вы должны получить сообщение, похожее на: "Настройка среды для использования инструментов Microsoft Visual Studio 2008 x86"
  5. Настройте командную строку на использование пути bin Qt Creator... (обычно C:\Qt\qtcreator-2.1.0\bin). например, SET PATH=%PATH%;C:\Qt\qtcreator-2.1.0\bin
  6. Настройте командную строку для использования пути bin в Qt... (обычно C:\Qt\4.7.2\bin). например, SET PATH=%PATH%;C:\Qt\4.7.2\bin
  7. Перейдите в командной строке к папке, в которую вы распаковали компоненты рабочего стола qt.
  8. Выполните следующие команды: qmake jom debug jom install
  9. Скопируйте папку "компоненты", из которой вы извлекли компоненты рабочего стола qt.
  10. Поместите его в "ваш каталог Qt"\import \Qt\labs ... (обычно C:\Qt\4.7.2\imports\Qt\labs)
  11. Откройте файл qmldir в папке компонентов в любом текстовом редакторе и просмотрите номер версии в каждой строке (например, 0,1).
  12. Поместите следующую инструкцию импорта в любой файл qml для использования компонентов рабочего стола Qt: import Qt.labs.components #.# Где #. # - номер вашей версии (например, 0.1)
  1. Загрузите tar.gz с http://qt.gitorious.org/qt-components/desktop/trees/master
  2. распаковывать
  3. запустите vcvars32.bat, затем перейдите в папку qt-components-desktop \
  4. перейдите в папку qt-components-desktop \ components \ (компоненты cd), введите "qmake && nmake install"
  5. перейдите в папку qt-components-desktop \ src \, введите "qmake && nmake install"

Это альтернативные шаги, использующие систему windows и mingw, которые поставляются с Qt. Для этого примера я установил Qt SDK в C:\QtSDK, Для этих инструкций я использовал Qt 4.8.1.

  1. Загрузите tar.gz с http://qt.gitorious.org/qt-components/desktop/trees/master
  2. Распакуйте компоненты
  3. Добавьте путь Mingw bin рабочего стола Qt и путь Mingw bin Qt в системную переменную PATH с помощью одной из двух опций:
    • Вариант 1: (постоянный) Использование панели управления. ( http://www.computerhope.com/issues/ch000549.htm)
      1. Перейдите в "Панель управления" -> "Система" -> "Расширенные настройки системы"
      2. Выберите вкладку "Дополнительно"
      3. Нажмите кнопку "Переменные среды...", расположенную под третьим групповым полем и над кнопкой "ОК / Отмена".
      4. Под групповым блоком "Системные переменные" прокрутите список и найдите переменную "Путь".
      5. Дважды щелкните или выберите переменную "Path" и нажмите "Edit..."
      6. Перейдите к крайнему правому концу поля "Значение переменной:", либо щелкнув внутри поля и нажав END на клавиатуре, либо прокрутив до конца мышью.
      7. Добавьте точку с запятой ; затем путь к папке Mingw bin в Qt, в данном случае это C:\QtSDK\mingw\bin
      8. Добавьте еще одну точку с запятой в конец, а затем каталог Qt's Desktop mingw bin, расположенный в используемой вами версии Qt, в данном случае это 4.8.1: ;C:\QtSDK\Desktop\Qt\4.8.1\mingw\bin
      9. В конце добавление к переменной пути должно выглядеть так: ;C:\QtSDK\mingw\bin;C:\QtSDK\Desktop\Qt\4.8.1\mingw\bin, Обратите внимание, что эти пути также могут быть добавлены в любом месте и в любом порядке в переменной пути.
      10. Нажмите "ОК", чтобы закрыть все открытые окна и сохранить изменения.
    • Вариант 2: (временно) с помощью команды SET. Этот метод действует только в окне командной строки, в котором он был выполнен. Если окно командной строки закрыто, команды SET должны быть введены повторно.
      1. Добавьте каталог Qt's Desktop mingw bin с помощью SET PATH=%PATH%;C:\QtSDK\Desktop\Qt\4.8.1\mingw\bin
      2. Добавьте каталог Mtw bin в Qt с помощью SET PATH=%PATH%;C:\QtSDK\mingw\bin
      3. Продолжите шаги ниже с тем же окном командной строки. Команды SET устанавливаются только для конкретного окна командной строки, в котором вы их выполняли.
  4. Если был использован вариант 1, откройте новую командную строку и перейдите к месту извлечения компонентов рабочего стола qt. Если был использован вариант 2, используйте ту же командную строку для перехода к папке компонентов рабочего стола qt
  5. Запустите следующую команду: qmake && mingw-make install
  6. Эта команда автоматически скопирует файлы скомпилированных компонентов в C:\QtSDK\Desktop\Qt\4.8.1\mingw\imports\QtDesktop поэтому нет необходимости вручную перемещать или создавать какие-либо папки.
  7. Создайте новый проект Qt Desktop и выберите в качестве набора инструментов mingw, который соответствует версии Qt.
  8. Попытайтесь скомпилировать и запустить следующий код:

    import QtQuick 1.1
    import QtDesktop 0.1
    
    Rectangle {
        width: 100
        height: 100
        Button {
            id: button
            text: "Push me"
            onClicked: button.text = "Pressed"
        }
    }
    
  9. Готово

На момент написания этих инструкций последняя версия компонентов QtDesktop была 0.1. Чтобы проверить установленную версию, перейдите к C:\QtSDK\Desktop\Qt\4.8.1\mingw\imports\QtDesktop и открой файл qmldir с текстовым редактором и обратите внимание на номер версии в каждой строке.

Другие вопросы по тегам