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

QML module "QtQuick" is not installed

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

Author24 — интернет-сервис помощи студентам
Вылавливаю такое сообщение и многие другие при попытке подключения 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
JSON
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.09.2015, 07:45
Ответы с готовыми решениями:

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

Опять QML. импорт import QtQuick.Controls 2.1 и import QtQuick.Controls 1.4
Приветствую. Вот в чем проблема: qml файл содержит календарь и кнопку. Для календаря требуется...

В PyQt5 QML QtQuick как обращаться к элементам не по ID, а по его индексу?
например тут, где у каждого TextField свой индекс Rectangle { ListView { id:...

В PyQt5 QML QtQuick почему не выполняется код после вызова слота?
onClicked: { // Вызываем слот калькулятора, чтобы вычесть числа ...

6
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
16.09.2015, 11:22 2
Первое, что приходит в голову - у тебя необходимые модули QtQuick точно установлены? И точно в проект подключены?
0
4 / 4 / 0
Регистрация: 27.05.2012
Сообщений: 120
16.09.2015, 12:52  [ТС] 3
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 4
А тестовые приложения QtQuick пробовал запускать, тоже ошибку выдают?
0
Заблокирован
18.09.2015, 10:17 5
В PRO файле добавь
C++ (Qt)
1
QT += qml quick widgets
0
63 / 63 / 15
Регистрация: 20.08.2014
Сообщений: 593
18.09.2015, 11:13 6
Цитата Сообщение от Некий_Чел Посмотреть сообщение
P.P.S.: ошибки вываливаются только в дебаге, собственно в этом и проблема - из-за этого не могу нормально дебажиться
А Вы другого ожидали? В релизе ошибок и не будет.
0
4 / 4 / 0
Регистрация: 27.05.2012
Сообщений: 120
19.09.2015, 07:29  [ТС] 7
Shtirliz72, не выдают

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

Добавлено через 56 секунд
Pingvinoff, я ожидал, что в дебаге их тоже не будет
0
19.09.2015, 07:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.09.2015, 07:29
Помогаю со студенческими работами здесь

Какое событие срабатывает в ListView после перезагрузки модели в PyQt5 QML QtQuick?
ListView { id: listView model: lModel //... }

Как сохранить фокус в TextField после перезагрузки модели в PyQt5 QML QtQuick
Rectangle { ListView { id: listView delegate: Item { id:...

Ошибка "mysql perl module hasn't been fully installed" - что делать?
есть Proxy сервер squid нужно привязать его авторизацию к базе mysql для этого в месте с ним в...

Module "QtWebKit" version 3.0 is not installed
Добрый день, подскажите как это решить? Перерыл гугл, ничего толкового не нашел, кроме как совет...

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

Ошибка: Module 'RecFrm' links to module 'Main' which cannot be found in the current project
Есть три формы Main, Rec и RecFrm. Main является главной формой. В Rec uses Main; RecFrm в свою...

Ошибка: java.lang.module.FindException: Module javafx.controls not found
подскажите как можно решить эту проблему? в интернете пишут что можно зайти в меню Run-&gt;Edit...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru