在Qt5中使用文本元素的彩色圆点

我写了这个示例代码:

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

问:有人可以指出可能存在的问题吗?

附: :这不是我的显示器的问题,它在与ubuntu作为操作系统的同一台机器上工作正常.

最佳答案 你正在使用Qt 5.1.1 for Windows 32-bit(MinGW 4.8,OpenGL,666 MB). OpenGL部分意味着这个Qt版本需要运行OpenGL驱动程序.某些Windows安装已破坏OpenGL支持.您需要确保系统具有从显卡供应商安装的最新驱动程序,或者您不应使用该版本的Qt.这可能是您问题的根源.

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

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

点赞