2017-10-06 81 views
1

深色边框我创建了一个对话框,阴影效果无框窗口显示在Linux上

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

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

这完美的作品在Windows,但是当我在Linux中打开同一个对话框显示它的深黑色边框对话框周围。

我需要做些什么才能使其在Linux上工作。

enter image description here enter image description here

+0

你能共享问题(的Windows VS Linux)的快照? – jgorosdev

回答

0

像这样在linux下使用Qt::FramelessWindowHint无框窗:

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

screenshot

测试上:

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