2

我已经为 Windows 32 位(MinGW 4.8.2,OpenGL)安装程序下载了最新的 Qt 5.3.0。

并尝试使用 Qt Creator 创建一个测试 QtQuick 项目。我在 Qt Creator 中选择了 File -> new project -> QtQuick Application。在 qt 组件集中,我选择了“Qt Controls 1.1”并创建了默认的 Hello World 应用程序。

当我编译并运行应用程序时,Hello world 文本短暂出现,然后窗口变为白色。

我无法让 Qt Quick 应用程序正常工作。这是 Qt 5.3 中的错误还是我做错了什么?请帮忙。

这是 Qt Creator 生成的 qml 文件。main.qml:

import QtQuick 2.2
import QtQuick.Controls 1.1

ApplicationWindow {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    menuBar: MenuBar {
        Menu {
            title: qsTr("File")
            MenuItem {
                text: qsTr("Exit")
                onTriggered: Qt.quit();
            }
        }
    }

    Text {
        text: qsTr("Hello World")
        anchors.centerIn: parent
    }
}

这是生成的 main.cpp 文件:

#include <QApplication>
#include <QQmlApplicationEngine>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:///main.qml")));

    return app.exec();
}
4

2 回答 2

2

前段时间我有同样的行为。这是因为 x32 位 Windows 系统 OpenGL/DirectX 混乱。只需尝试app.setAttribute(Qt::AA_UseOpenGLES);强制使用 Angle(Windows 上的 DirectX)而不是 OpenGL。在加载主 QML 文件之前。当然你应该安装 Qt 框架的 Angle build。自 5.5 版本以来,它是唯一受支持的版本。

于 2015-09-02T13:24:51.303 回答
0

windows更新后,我发现这个问题似乎已经解决了。当我单击退出按钮时,我发现 qtquick 应用程序随机挂起。

于 2014-06-12T06:18:24.050 回答