I sat down today to teach someone QML and it didn't work as expected. I'm on 
Linux usually, this person was on Windows 8, using a 32 bit Mingw. I'm pretty 
confident in my QML abilities, now with mobile apps on both App stores, and 
many other utilities not published.

At issue is the simple property of using ids. When using parent, it works, but 
anything using the id ("something" in this example) fails.
We tried ApplicationWindow, Window, Rectangle as the root element. When using 
the Window, we get "Unable to assign QQuickWindowQmlImpl to QQuickItem". In all 
other root elements it fails silently.

Am I losing my mind? Code below -

import QtQuick 2.4
import QtQuick.Controls 1.3
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.2

Window {
    id: something
    width: 500;
    height: 200
    color: "lightgray"
    visible: true

    Text {
        id: helloText
        text: "Hello world!"
        y: 30
        anchors.horizontalCenter: something.horizontalCenter // won't be 
horizontally centered unless "parent"
        font.pointSize: 24;
        font.bold: true
        Rectangle{
            anchors.fill:something // won't appeat unless "parent"
            color:"red"

        }
    }
}

-----
Starting 
C:\Projects\build-Tutorial-Desktop_Qt_5_4_1_MinGW_32bit-Debug\debug\Tutorial.exe...

QML debugging is enabled. Only use this in a safe environment.

qrc:/main.qml:21:26: Unable to assign QQuickWindowQmlImpl to QQuickItem
_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to