Qt透明窗口图形卡

Qt透明窗口图形卡,qt,qml,Qt,Qml,我在Qt中有一个透明的应用程序窗口。此窗口包含矩形和按钮等元素。在某些计算机上,一切正常(主窗口是透明的,我可以看到窗口上的项目)。在其他计算机上,窗口不是透明的,而是黑色的 重要提示:如果透明对象是矩形,则透明似乎有效,但如果其位于ApplicationWindow中,则透明不起作用 1) 我知道这些其他计算机可以管理透明度,因为我尝试了其他具有透明度的商业软件,它可以工作。我只是不知道如何使用Qt5 2) 最坏情况:我想这与图形卡有关。在我的软件中,我可以问一下图形卡是否具有所需的规格(我不

我在Qt中有一个透明的应用程序窗口。此窗口包含矩形和按钮等元素。在某些计算机上,一切正常(主窗口是透明的,我可以看到窗口上的项目)。在其他计算机上,窗口不是透明的,而是黑色的

重要提示:如果透明对象是矩形,则透明似乎有效,但如果其位于ApplicationWindow中,则透明不起作用

1) 我知道这些其他计算机可以管理透明度,因为我尝试了其他具有透明度的商业软件,它可以工作。我只是不知道如何使用Qt5

2) 最坏情况:我想这与图形卡有关。在我的软件中,我可以问一下图形卡是否具有所需的规格(我不知道透明度需要什么规格)?我怎么能这么做

下面是重现问题的简单代码:

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

    color:"transparent"

    Rectangle
    {
        width: 150
        height: 150
        color:"red"
    }
}
多谢各位


Alex

应用程序运行的计算机和不运行的计算机之间有什么明显的区别吗?它们都是同一个操作系统,还是应用程序是为多个操作系统编译的?起初,我认为这是操作系统版本的问题。它可以在Windows8和10上运行,但不能在Windows7和XP上运行。然而,我让它在Windows 7计算机(图形卡NVIDIA)上工作,而在另一台Windows 7计算机(图形卡ATI RADEON)上不工作。它可能是过时的OpenGL驱动程序吗?QtQuick专门使用OpenGL。使用QWidgets也会发生同样的事情?另外,我不确定这会有什么不同,但是您是否使用RGB或hex来设置颜色,而不是使用SVG名称?是的,我尝试使用Qt.rgba(0,0,0,0)和“#00000000”来设置颜色,但结果是一样的。此外,还有一些软件在所有这些没有aero主题的计算机上使用透明度(并且可以工作)。但我不认为它们是用Qt设计的。其中一个是用Qt设计的(我看到了QtCore4.dll文件),但它是Qt4。我想这个bug是针对Qt5的。我发现一些论坛说,如果设置了Aero主题,它可以在Win7上工作,如果它可能有助于查明问题……可能是重复的