Faire QWidget transparent
J'ai un QWidget
superposition du widget qui devrait peinture du texte et de prendre place sur le central widget de ma demande. Le problème est que je ne peux pas choisir la couleur de fond du widget de recouvrement transparent. Ce que j'ai déjà essayé:
setPalette(Qt::transparent);
setAttribute( Qt::WA_TranslucentBackground, true );
setAttribute( Qt::WA_OpaquePaintEvent, true );
setAutoFillBackground(false);
setStyleSheet("QWidget{background-color: transparent;}");
setAttribute(Qt::WA_NoSystemBackground);
Avez-vous essayé d'utiliser
Il ne fonctionne pas.
Pourquoi la mise en œuvre de votre propre
QWidget::setWindowOpacity()
?Il ne fonctionne pas.
Pourquoi la mise en œuvre de votre propre
paintEvent()
n'est pas une solution dans ce cas?OriginalL'auteur sorush-r | 2014-08-23
Vous devez vous connecter pour publier un commentaire.
Ma meilleure supposition pour afficher un widget de recouvrement, est de convertir le widget à une fenêtre, le redimensionner à son contenu et de le déplacer vers la position souhaitée manuellement.
MainWindow Exemple, en montrant la superposition de widget dans le centre de la vidéo widget:
Widget Exemple:
Exemple en montrant une vidéo avec LibVLC:
OriginalL'auteur
Sur Linux fonctionne avec:
OriginalL'auteur
La meilleure solution est fournie par Gökmen Göksel dans un des commentaires de cette l'article
OriginalL'auteur