1

我创建了一个带有阴影效果的对话框

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

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

这在 Windows 上非常有效,但是当我在 Linux 中打开相同的对话框时,它会在对话框周围显示深黑色边框。

我需要做些什么才能使其在 Linux 上运行。

在此处输入图像描述 在此处输入图像描述

4

1 回答 1

0

在 linux 中使用无框窗口,Qt::FramelessWindowHint如下所示:

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

截屏

测试:

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

于 2017-10-06T14:18:13.157 回答