移动透明窗口QtQuick时显示错误

时间:2018-12-19 16:00:10

标签: qt qtquick2

因此对于我当前的项目,我需要使用一个透明窗口。

在创建窗口时,没有问题的是在移动窗口时出现问题。

透明度不适用,因为它认为窗口是背景的一部分,并在新的渲染中再现它。

我不知道我是否很清楚我在链接中放了一张图片,这更令我不得不为笔记本电脑拍摄的质量感到抱歉,因为当我们捕捉到它时,“刷新”显示和透明度又恢复了正常。

另一个令人惊讶的事情是,如果铬...后面没有透明性,那么透明度不会出错。

所以基本上,问题是如何具有“正常”行为?

我希望在这里您能帮助我,但我看不到解决方案。

在代码级别:

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
    }
}

结果

0 个答案:

没有答案