Безрамное окно показывает темную границу на Linux

Я создал диалог с эффектом тени

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

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

Это прекрасно работает на окнах, но когда я открываю тот же диалог в Linux, он показывает темно-черный цвет границы вокруг диалога.

Что мне нужно сделать, чтобы это работало в Linux.

введите описание изображения здесь
введите описание изображения здесь

1

Решение

Для безрамочного окна в 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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]