Форум программистов, компьютерный форум, киберфорум
QML
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/55: Рейтинг темы: голосов - 55, средняя оценка - 4.95
4 / 4 / 0
Регистрация: 27.05.2012
Сообщений: 120

QML module "QtQuick" is not installed

16.09.2015, 07:45. Показов 10446. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вылавливаю такое сообщение и многие другие при попытке подключения qml файла в класс, наследуемый от QQuickWidget.
В чём может быть проблема?

authenticationwindow.cpp
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include "authenticationwindow.h"
#include "ui_authenticationwindow.h"
 
AuthenticationWindow::AuthenticationWindow(QWidget *parent) :
    QQuickWidget(parent)
{
    connect(this, SIGNAL(statusChanged(QQuickWidget::Status)),
            SLOT(slotCatchQmlErrors(QQuickWidget::Status)));
 
    QUrl source("../data/qml/UserLogin.qml");
    resize(400, 250);
 
    model = nullptr;
    root = nullptr;
    context = nullptr;
 
    setResizeMode(QQuickWidget::SizeRootObjectToView);
    setAttribute(Qt::WA_AlwaysStackOnTop);
    setClearColor(Qt::transparent);
    setWindowFlags(Qt::FramelessWindowHint);
    setSource(source);
 
    root = rootObject();
 
    context = rootContext();
    connect(root, SIGNAL(signalClose()), this, SIGNAL(signalCloseEvent()));
    connect(root, SIGNAL(signalOk(QString, QString, bool)), this,
            SIGNAL(signalOk(QString, QString, bool)));  // 888
    connect(root, SIGNAL(signalPressed()), this, SLOT(slotPressed()));
    connect(root, SIGNAL(signalReleased()), this, SLOT(slotReleased()));
    connect(root, SIGNAL(signalPositionChanged()), this,
            SLOT(slotPositionChanged()));
 
    if (!root)
    {
        qDebug() << "not connected: AuthenticationWindow";
        return;
    }
}
 
void AuthenticationWindow::slotCatchQmlErrors(QQuickWidget::Status s)
{
    if (s == QQuickWidget::Error)
    {
        qDebug() << "QML ERROR!";
        foreach (QQmlError err, errors()) {
            qDebug() << err.toString();
            qDebug() << err.description();
        }
    }
}
...
authenticationwindow.h
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#pragma once
 
#include <QQuickWidget>
#include <QQuickItem>
#include <QQmlContext>
#include <QQmlEngine>
 
#include "model/usermodel.h"
 
class AuthenticationWindow : public QQuickWidget
{
    Q_OBJECT
public:
    explicit AuthenticationWindow(QWidget *parent = 0);
    ~AuthenticationWindow();
    QPushButton *butRegistration;
    UserModel *model;
    void setModel(UserModel *m);
public slots:
    void slotReturnPassword();
private slots:
    void slotOk();
    void slot();
    void slotPressed();
    void slotReleased();
    void slotPositionChanged();
    void slotCatchQmlErrors(QQuickWidget::Status s);
signals:
    void signalOk(QString us, QString psw, bool b);
    void signalCloseEvent();
private:
    QPoint difference;
    QString log;
    QString nolog;
    QLabel *lab;
    QLineEdit *lineUser;
    QLineEdit *linePassword;
    QPushButton *butOk;
    void closeEvent(QCloseEvent *event);
    QQuickItem *root;
    QQmlContext *context;
};
UserLogin.qml
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import QtQuick 2.0
import QtQuick.Controls 1.3
import QtQuick.Layouts 1.1
import QtQuick.Controls.Styles 1.3
 
Rectangle {
    id: root
    property int length: 24
    property int min: 10
    property string pathClose: "../icon/close.svg"
    property string pathCloseOff: "../icon/close1.svg"
    property string pathCloseOff2: "../icon/close2.svg"
    property string pathGlobexy: "../iconP/1.png"
    property string pathOk: "../icon/down14.svg"
    property string pathOkOff: "../icon/down15.svg"
    property string pathCancel: "../icon/close2.svg"
    property string pathReg: "../icon/reg2.svg"
    property string pathRegOff: "../icon/reg1.svg"
...
}
Ошибки
Кликните здесь для просмотра всего текста
QML ERROR!
"file:///D:/GlobeXYMain/projects/BaseApplication/data/qml/UserLogin.qml:1:1: module "QtQuick" is not installed"
"module "QtQuick" is not installed"
"file:///D:/GlobeXYMain/projects/BaseApplication/data/qml/UserLogin.qml:2:1: module "QtQuick.Controls" is not installed"
"module "QtQuick.Controls" is not installed"
"file:///D:/GlobeXYMain/projects/BaseApplication/data/qml/UserLogin.qml:3:1: module "QtQuick.Layouts" is not installed"
"module "QtQuick.Layouts" is not installed"
"file:///D:/GlobeXYMain/projects/BaseApplication/data/qml/UserLogin.qml:4:1: module "QtQuick.Controls.Styles" is not installed"
"module "QtQuick.Controls.Styles" is not installed"
"file:///D:/GlobeXYMain/projects/BaseApplication/data/qml/UserLogin.qml:1:1: module "QtQuick" is not installed"
"module "QtQuick" is not installed"
"file:///D:/GlobeXYMain/projects/BaseApplication/data/qml/UserLogin.qml:2:1: module "QtQuick.Controls" is not installed"
"module "QtQuick.Controls" is not installed"
"file:///D:/GlobeXYMain/projects/BaseApplication/data/qml/UserLogin.qml:3:1: module "QtQuick.Layouts" is not installed"
"module "QtQuick.Layouts" is not installed"
"file:///D:/GlobeXYMain/projects/BaseApplication/data/qml/UserLogin.qml:4:1: module "QtQuick.Controls.Styles" is not installed"
"module "QtQuick.Controls.Styles" is not installed"
"file:///D:/GlobeXYMain/projects/BaseApplication/data/qml/UserLogin.qml:1:1: module "QtQuick" is not installed"
"module "QtQuick" is not installed"
"file:///D:/GlobeXYMain/projects/BaseApplication/data/qml/UserLogin.qml:2:1: module "QtQuick.Controls" is not installed"
"module "QtQuick.Controls" is not installed"
"file:///D:/GlobeXYMain/projects/BaseApplication/data/qml/UserLogin.qml:3:1: module "QtQuick.Layouts" is not installed"
"module "QtQuick.Layouts" is not installed"
"file:///D:/GlobeXYMain/projects/BaseApplication/data/qml/UserLogin.qml:4:1: module "QtQuick.Controls.Styles" is not installed"
"module "QtQuick.Controls.Styles" is not installed"
"file:///D:/GlobeXYMain/projects/BaseApplication/data/qml/UserLogin.qml:1:1: module "QtQuick" is not installed"
"module "QtQuick" is not installed"
"file:///D:/GlobeXYMain/projects/BaseApplication/data/qml/UserLogin.qml:2:1: module "QtQuick.Controls" is not installed"
"module "QtQuick.Controls" is not installed"
"file:///D:/GlobeXYMain/projects/BaseApplication/data/qml/UserLogin.qml:3:1: module "QtQuick.Layouts" is not installed"
"module "QtQuick.Layouts" is not installed"
"file:///D:/GlobeXYMain/projects/BaseApplication/data/qml/UserLogin.qml:4:1: module "QtQuick.Controls.Styles" is not installed"
"module "QtQuick.Controls.Styles" is not installed"
not connected: AuthenticationWindow


Добавлено через 7 минут
P.S.: при подключении этого же класса в пустой проект, такие ощибки не вываливаются

Добавлено через 7 минут
P.P.S.: ошибки вываливаются только в дебаге, собственно в этом и проблема - из-за этого не могу нормально дебажиться

Добавлено через 1 час 18 минут
P.P.P.S.: ошибки возникают после вызова context = rootContext();
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.09.2015, 07:45
Ответы с готовыми решениями:

QML: QtQuick 1.0 и QtQuick 2.4 - Как происходит обработка сигналов?
В книге Максима Шлее по Qt 4.8 рассказывается о сигналах в QML и приводится пример программы: ...

QtQuick 1 vs QtQuick 2
Добрый вечер. Не могу понять, в чем проблема. Копируем простой код для QtQuick 1 и меняем первую...

Подсветка QML элементов QML-ного плагина в QtCreator в случае нахождения QML файлов плагина в ресурсах!
Здравствуйте! Если сделать плагин для QML и подключить его в основном проекте ну как - то так:...

6
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
16.09.2015, 11:22
Первое, что приходит в голову - у тебя необходимые модули QtQuick точно установлены? И точно в проект подключены?
0
4 / 4 / 0
Регистрация: 27.05.2012
Сообщений: 120
16.09.2015, 12:52  [ТС]
Shtirliz72, подключены в профайле вот так:

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
QT  += core gui svg xml qml quick quickwidgets sql #multimedia
 
PRECOMPILED_HEADER += ../plugin/include/PreComp.h
 
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
 
TARGET = ConceptBA
TEMPLATE = app
DESTDIR = ../bin
 
PATH_BIN += $$[QT_INSTALL_PREFIX]
QT_BUILD = $$quote($$replace(PATH_BIN, /, \\))
 
defineReplace(copyFile){
    return ($$quote(cmd /c copy /y $$1 $$2$$escape_expand(\n\t)))
}
 
INCLUDEPATH += \
../plugin/include \
../plugin/controler
 
SOURCES += main.cpp\
    window/MainWindow.cpp \
    window/WindowPlugin.cpp \
    core/settings/UserWindow.cpp \
...
 
HEADERS  += \
    ../plugin/include/BAInterface.h \
    BATemplate.h \
    model/12 \
...
 
FORMS += \
    window/MainWindow.ui \
    window/WindowPlugin.ui \
    core/style/TypeDisplay.ui \
...
 
 
RC_FILE = mainIcon.rc
COPY_BIN_DIR = $$quote(..\\bin\\*)
0
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
17.09.2015, 17:04
А тестовые приложения QtQuick пробовал запускать, тоже ошибку выдают?
0
Заблокирован
18.09.2015, 10:17
В PRO файле добавь
C++ (Qt)
1
QT += qml quick widgets
0
 Аватар для Pingvinoff
63 / 63 / 15
Регистрация: 20.08.2014
Сообщений: 593
18.09.2015, 11:13
Цитата Сообщение от Некий_Чел Посмотреть сообщение
P.P.S.: ошибки вываливаются только в дебаге, собственно в этом и проблема - из-за этого не могу нормально дебажиться
А Вы другого ожидали? В релизе ошибок и не будет.
0
4 / 4 / 0
Регистрация: 27.05.2012
Сообщений: 120
19.09.2015, 07:29  [ТС]
Shtirliz72, не выдают

Добавлено через 52 секунды
MotionMaster, и так же добавлены. Профайл выше я скидывал.

Добавлено через 56 секунд
Pingvinoff, я ожидал, что в дебаге их тоже не будет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.09.2015, 07:29
Помогаю со студенческими работами здесь

qml - что из себя представляет qml
Решил написать игру на Qt,выбор остановился на танчиках.Посмотрел примеры и понял что все игры ,что...

QML вызов другого qml
Всем привет. Название темы немного неверное. Вообщем проблема такая. Делаю игру на qml, и есть...

Как подключить QML-файл в C++ по моде, а также получить ссылки на QML-элементы в C++
Читал в интернете, как подключать QML-файлы. Кто-то использует QQmlView, кто-то...

QMl/QT при нажатии на кнопку должен окрыться другой qml файл
Додал anchors Вот что я сделал: import QtQuick 2.5 import QtQuick.Controls 1.4 ...

Qt.Quick | QML. Новичок. Пример по соединению кода C++ и QML
Я новичок в QML и нужна помощь. Раньше писал программы в QtWidgets, но потом понял что в QML писать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Основы WebGL. Раскрашивание вершин с помощью VBO
8Observer8 05.07.2025
На русском https:/ / vkvideo. ru/ video-231374465_456239020 На английском https:/ / www. youtube. com/ watch?v=oskqtCrWns0 Исходники примера:
Мониторинг микросервисов с OpenTelemetry в Kubernetes
Mr. Docker 04.07.2025
Проблема наблюдаемости (observability) в Kubernetes - это не просто вопрос сбора логов или метрик. Это целый комплекс вызовов, которые возникают из-за самой природы контейнеризации и оркестрации. К. . .
Проблемы с Kotlin и Wasm при создании игры
GameUnited 03.07.2025
В современном мире разработки игр выбор технологии - это зачастую балансирование между удобством разработки, переносимостью и производительностью. Когда я решил создать свою первую веб-игру, мой. . .
Создаем микросервисы с Go и Kubernetes
golander 02.07.2025
Когда я только начинал с микросервисами, все спорили о том, какой язык юзать. Сейчас Go (или Golang) фактически захватил эту нишу. И вот почему этот язык настолько заходит для этих задач: . . .
C++23, квантовые вычисления и взаимодействие с Q#
bytestream 02.07.2025
Я всегда с некоторым скептицизмом относился к громким заявлениям о революциях в IT, но квантовые вычисления - это тот случай, когда революция действительно происходит прямо у нас на глазах. Последние. . .
Вот в чем сила LM.
Hrethgir 02.07.2025
как на английском будет “обслуживание“ Слово «обслуживание» на английском языке может переводиться несколькими способами в зависимости от контекста: * **Service** — самый распространённый. . .
Использование Keycloak со Spring Boot и интеграция Identity Provider
Javaican 01.07.2025
Два года назад я получил задачу, которая сначала показалась тривиальной: интегрировать корпоративную аутентификацию в микросервисную архитектуру. На тот момент у нас было семь Spring Boot приложений,. . .
Содержание темы с примерами на WebGL
8Observer8 01.07.2025
Все примеры из книги Мацуды и Ли в песочнице JSFiddle Пример выводит точку красного цвета размером 10 пикселей на WebGL 1. 0 и 2. 0 WebGL 1. 0. Передача координаты точки из главной программы в. . .
Основы WebGL. Простой треугольник
8Observer8 01.07.2025
Простой треугольник без трансформаций. Для трансформаций можно использовать glMatrix, как в примере: https:/ / plnkr. co/ edit/ qT6ZTwvncLPRamK5?preview На русском: . . .
Полиглотные микросервисы на C# и .NET
ArchitectMsa 30.06.2025
Полиглотная архитектура появилась не из желания усложнить жизнь разработчикам. Она родилась из практической необходимости решать разные задачи наиболее эффективным способом. В одном из проектов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru