gpt4 book ai didi

c++ - 无框窗口在 Linux 上显示深色边框

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:07 25 4
gpt4 key购买 nike

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

 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

最佳答案

要在 Linux 中使用无框窗口,请像这样使用 Qt::FramelessWindowHint:

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

screenshot

测试于:

Qt Creator 4.3.1

基于 Qt 5.9.0(GCC 5.3.1 20160406(Red Hat 5.3.1-6),64 位)

Ubuntu 16.04 LTS

关于c++ - 无框窗口在 Linux 上显示深色边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46604835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com