On 07/03/2014 03:13, Eric Feigenson wrote:
Greetings list...

I've also posted this question here: http://qt-project.org/forums/viewthread/39195/

I'm using Qt Creator 3.1.81 based on Qt 5.2.2 (Mac) with QtQuick 2.1

I'm trying to use a user-defined object type:

|import "../WeightPlateQtQ"|

(aside: the qml file I'm attempting to import is in the same directory and my main.qml, and yet I have to supply the above import statement. I couldn't just say|import "."|)

My directory structure looks like this:

1.
    + main.cpp
2.
    |
3.
    + WPResources.qrc
4.
    |
5.
    +-qml
6.
    |
7.
    + WeightPlateQtQ
8.
    |
9.
    + main.qml
10.
    |
11.
    + choosePlates.qml


|WPResources.qrc| has this in it:

1.
    <RCC>
2.
    <qresource <http://qt-project.org/doc/QResource.html> prefix="/">
3.
    <file>qml/WeightPlateQtQ/main.qml</file>
4.
    <file>qml/WeightPlateQtQ/choosePlates.qml</file>
5.
    </qresource <http://qt-project.org/doc/QResource.html>>
6.
    </RCC>


|main.qml| has this import statement (which seems to be OK since it gives no error);

1.
    import "../WeightPlateQtQ"


But when I try to use the type |choosePlates| like this, in |main.qml|:

1.
    choosePlates {
2.
            id: platechooser
3.
            x: 15
4.
            y: 150
5.
            text: qsTr("Magic")
6.
            width: 200
7.
            height: 200
8.
    }


I get the error:

1.
    qrc:/qml/WeightPlateQtQ/main.qml:88:5: Cannot assign to
    non-existent property "choosePlates"


|choosePlates.qml| just looks like this right now:

1.
    import QtQuick 2.1
2.
    import QtQuick.Controls 1.0
3.
4.
    Rectangle {
5.
        width: 1
6.
        height: 1
7.
        color: "purple"
8.
    }


This looks like it should be really really simple, so I figure I'm just doing something really really naive (or maybe stupid, you never know.)

Can anyone provide enlightenment?


Have you tried not doing import "../WeightPlateQtQ", changing your QML file to start with an uppercase character e.g. ChoosePlates.qml and using the element name with a capital e.g. ChoosePlates {...}?

The QML engine looks for components with capital letters as the first character of the file name.

Cheers,

Sean


--
Dr Sean Harmer | [email protected] | Managing Director UK
Klarälvdalens Datakonsult AB, a KDAB Group company
Tel. Sweden (HQ) +46-563-540090, USA +1-866-777-KDAB(5322)
KDAB - Qt Experts - Platform-independent software solutions

_______________________________________________
Interest mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to