qt - 如何在 Qt5 和 QML 中使用 QtQuick.Window 元素?

标签 qt window qml qt5

我最近安装了适用于 Mac OS X 的 Qt5 RC2 并开始开发一些 QML 应用程序。看了新元素后,特别想试试 Window and Screen Element。 (http://qt-project.org/doc/qt-5.0/qtquick/qmlmodule-qtquick-window2-qtquick-window-2.html)

所以我将导入设置在文件的顶部,如下所示:

导入QtQuick 2.0
导入 QtQuick.Window 2.0

已找到导入,但我既不能使用 Window 也不能使用 Screen。每次我键入 Screen 或 Window 时都会出现错误,提示“未知组件 (M300)”

有人知道问题出在哪里吗?

最佳答案

有时 QtCreator 无法识别某些类型/属性,主要是那些在 Qt4.x 中不存在的类型/属性,但这并不意味着您不能使用它们,所以是的,'Window' 就像属性一样是未知的'antialiasing'、'fontSizeMode' 或 'active' 是,但您可以使用它们,这里是 QtQuick.Window 2.0 的使用示例:

import QtQuick        2.0
import QtQuick.Window 2.0

Window {
    id: win1;
    width: 320;
    height: 240;
    visible: true;
    color: "yellow";
    title: "First Window";

    Text {
        anchors.centerIn: parent;
        text: "First Window";

        Text {
            id: statusText;
            text: "second window is " + (win2.visible ? "visible" : "invisible");
            anchors.top: parent.bottom;
            anchors.horizontalCenter: parent.horizontalCenter;
        }
    }
    MouseArea {
        anchors.fill: parent;
        onClicked: { win2.visible = !win2.visible; }
    }

    Window {
        id: win2;
        width: win1.width;
        height: win1.height;
        x: win1.x + win1.width;
        y: win1.y;
        color: "green";
        title: "Second Window";

        Rectangle {
            anchors.fill: parent
            anchors.margins: 10

            Text {
                anchors.centerIn: parent
                text: "Second Window"
            }
        }
    }
}

您只需要有一个 Window 项作为根对象,您可以将其他 Window 项嵌入其中。

关于qt - 如何在 Qt5 和 QML 中使用 QtQuick.Window 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13968370/

相关文章:

c++ - 使用 QML 的普通(桌面)用户界面控件?

c++ - QTableWidget中如何动态分配单元格

c++ - 在 qml 中公开一个基类函数

javascript - window.setInterval 在这里使用正确还是我引入了麻烦?

c++ - 如何删除 QML 对象

c++ - Qt 如何从运行的线程更新主窗口,正确的方法

javascript - 将 Window 对象上的鼠标滚轮事件更改为 {passive : false} - Javascript

.net - 如何在 .NET 中获取当前窗口句柄计数和窗口句柄限制?

qt - 如何从另一个 QML 访问和控制 ListModel 的内容

javascript - 在 (QML/Javascript) Canvas 中绘制模糊的圆圈