2017-10-06 12 views
1

j'ai créé une boîte de dialogue avec effet d'ombrefenêtre Frameless montre bordure noire sur linux

Qt::WindowFlags flags = Qt::Dialog| Qt::FramelessWindowHint; 

QGraphicsDropShadowEffect* effect = new QGraphicsDropShadowEffect; 
effect->setOffset(4); 
effect->setBlurRadius(9); 
contWdget->setGraphicsEffect(effect); 

Cela fonctionne parfaitement sur les fenêtres, mais quand j'ouvre la même boîte de dialogue sous Linux sa montrant bordure de couleur noir foncé autour de la boîte de dialogue.

Quel travail je dois faire pour le faire fonctionner sous Linux.

enter image description here enter image description here

+0

Pourriez-vous un aperçu du problème (Windows vs Linux)? – jgorosdev

Répondre

0

Pour fenêtre sans cadre en cours d'utilisation linux Qt::FramelessWindowHint comme ceci:

QDialog *dialog = new QDialog(); 
dialog->setWindowFlags(Qt::FramelessWindowHint); 
dialog->show(); 

screenshot

Testé sur:

Qt Creator 4.3.1

Based on Qt 5.9.0 (GCC 5.3.1 20160406 (Red Hat 5.3.1-6), 64 bit)

Ubuntu 16.04 LTS