Ошибка отображения при перемещении прозрачного окна QtQuick - PullRequest
0 голосов
/ 19 декабря 2018

Так что для моего текущего проекта мне нужно использовать прозрачное окно.

При создании окна нет проблем, оно работает, когда вы перемещаете окно, возникает проблема.

Прозрачность не применяется, потому что она считает, что окно является частью фона, и воспроизводит его в новом рендеринге.

Я не знаю, если я очень четкий, я помещаю картинку в ссылку, это больше говорит извинитеиз-за качества я должен был брать его с ноутбуком, потому что когда мы его снимаем, он «обновляет» дисплей и прозрачность снова становится нормальной.

Еще одна удивительная вещь заключается в том, что прозрачность не глючит, если за ней стоит хром...

Итак, в основном вопрос заключается в том, как вести себя "нормально"?

Здесь я надеюсь, что вы можете мне помочь, я не вижу там решения.

Науровень кода:

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

Результат

...