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

在Qt5中使用文本元素时的彩色点,qt,qml,qt5,Qt,Qml,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:

我编写了以下示例代码:

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操作系统在同一台机器上运行良好。

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

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


MinGW下还没有角度支撑。您可以将VisualStudioExpress用于编译器,它工作正常。您只能通过QtCreator使用构建工具,而不是IDE,因此它的Express并不限制您。您需要下载并安装相关的Platform SDK块以获得调试工具。

您是否尝试为文本元素使用其他字体?可能是字体处理不好,字体大小这么大?您是否也可以尝试使用更新版本的Qt,看看它是否发生了变化anything@koopajah不同字体大小/字体类型的问题仍然存在。如果我在同一个平台上使用Qt4.7,它工作得非常好。@KubaOber啊,好的,谢谢。我会试试的。最后一点怀疑。现在,如果我将此应用程序连同必要的DLL作为独立软件包发送给其他人,他们是否也需要安装适当的OpenGl驱动程序?我这样问是因为如果有人想使用我开发的应用程序,而他们需要安装OpenGl,这会带来一种依赖性。