4

我写了这个示例代码:

import QtQuick 2.0

Rectangle {
    width: 360
    height: 360
    Text {
        text: qsTr("Hello World")
        anchors.centerIn: parent
        font.pixelSize: 55
    }
    MouseArea {
        anchors.fill: parent
        onClicked: {
            Qt.quit();
        }
    }
}

执行此操作时,我看到文本以及文本周围的一些彩色点:

在此处输入图像描述

平台:Windows 7:Qt 5.0.1

问:有人能指出可能是什么问题吗?

PS:这不是我的显示器的问题,它在 ubuntu 作为操作系统的同一台机器上运行良好。

4

1 回答 1

2

你正在使用Qt 5.1.1 for Windows 32-bit (MinGW 4.8, OpenGL, 666 MB). 这OpenGL部分意味着这个构建的 Qt 需要工作的 OpenGL 驱动程序。一些 Windows 安装破坏了 OpenGL 支持。您需要确保系统安装了显卡供应商提供的最新驱动程序,或者您不应该使用该版本的 Qt。这可能是您问题的根源。

例如,您需要下载Qt 5.1.1 for Windows 32-bit (VS 2010, 505 MB). 没有这个词的版本OpenGL使用 ANGLE。ANGLE 是在 DirectX 9 之上的 OpenGL ES 2 实现。当您使用它时,您将不再依赖工作的 OpenGL 驱动程序。

MinGW 下还没有 ANGLE 支持。您可以将 Visual Studio Express 用于您的编译器,它工作正常。您只能通过 Qt Creator 使用构建工具,而不是 IDE,因此它是 Express 的事实不会限制您。您需要下载并安装相关的 Platform SDK 块以获取调试工具。

于 2013-09-10T11:01:50.317 回答