我在Qt中有一个透明的应用程序窗口。此窗口包含矩形和按钮等元素。在某些计算机上,一切正常(主窗口是透明的,我看到窗口上的项目)。在其他计算机上,窗口是黑色的,而不是透明的。
重要提示:如果透明对象是矩形,则透明度似乎有效,但如果是ApplicationWindow则不行。
1)我知道这些其他计算机可以管理透明度,因为我尝试了其他具有透明度的商业软件并且它有效。我只是不知道如何使用Qt 5。
2)最糟糕的情况:我猜这与图形卡有关。在我的软件中,我可以问一下显卡是否具有所需的规格(我不知道透明度需要什么规格)?我怎么能这样做?
这是一个重现问题的简单代码:
ApplicationWindow {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
color:"transparent"
Rectangle
{
width: 150
height: 150
color:"red"
}
}
非常感谢,
亚历