Bonjour,

Alors pour mon projet actuel j'ai besoin d'utiliser une fenêtre transparente.

Sur la création de la fenêtre pas de souci ça fonctionne c'est lorsque l'on déplace la fenêtre qu'il y a un souci.

La transparence ne s'applique pas bien car il considère que la fenêtre fait partie du fond et la reproduit dans le nouveau rendu.

Je sais pas si je suis très clair j'ai mis une photo en lien c'est plus parlant désolé pour la qualité j'ai du la prendre avec le portable car lorsque l'on fait une capture ça "refresh" l'affichage et la transparence redevient normale.

Autre chose surprenant c'est que la transparence ne bug pas si ce qu'il y a derrière c'est chrome...

Donc en gros la question c'est comment faire pour avoir un comportement "normal"?


Voila j’espère que que vous pourrez m'aider je vois pas de solution là.

Au niveau du code :

main.cpp :
Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
#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:
Code qml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
import QtQuick 2.0
 
Rectangle {
 
    width: 400
    height: 400
    color : "#00000000"
 
    Rectangle {
        anchors.centerIn: parent
        color: "red"
        width: 100
        height: 100
    }
}

Le rendu :
Nom : bug2.jpg
Affichages : 334
Taille : 96,4 Ko