因此对于我当前的项目,我需要使用一个透明窗口。
在创建窗口时,没有问题的是在移动窗口时出现问题。
透明度不适用,因为它认为窗口是背景的一部分,并在新的渲染中再现它。
我不知道我是否很清楚我在链接中放了一张图片,这更令我不得不为笔记本电脑拍摄的质量感到抱歉,因为当我们捕捉到它时,“刷新”显示和透明度又恢复了正常。
另一个令人惊讶的事情是,如果铬...后面没有透明性,那么透明度不会出错。
所以基本上,问题是如何具有“正常”行为?
我希望在这里您能帮助我,但我看不到解决方案。
在代码级别:
main.cpp:
#include <QQuickView>
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QQuickView * view = new QQuickView;
view->setTitle("Test");
view->setSource(QUrl::fromLocalFile ("main.qml"));
view->setColor(Qt::transparent);
view->show();
return a.exec();
}
main.qml:
import QtQuick 2.0
Rectangle {
width: 400
height: 400
color : "#00000000"
Rectangle {
anchors.centerIn: parent
color: "red"
width: 100
height: 100
}
}
结果