gpt4 book ai didi

Qt QMenu 去除阴影

转载 作者:行者123 更新时间:2023-12-02 00:56:55 27 4
gpt4 key购买 nike

我有一个带有半透明背景和圆角边缘(边框半径)的 QMenu。不幸的是,Windows 7 为该菜单绘制了阴影,该阴影不适合圆角边缘。它是为普通矩形菜单绘制的阴影。

有没有 - 一种完全禁用 QMenu 绘制阴影的方法或者 - 一种使阴影适合圆边的方法?

这是一个发生这种情况的简约示例:

#include <QApplication>
#include <QPushButton>
#include <QMenu>

int main(int argc, char *argv[]) {
QApplication a(argc, argv);
QPushButton b("press me");
QMenu m;
m.addAction("hello"); m.addAction("world");
m.setWindowFlags(m.windowFlags() | Qt::FramelessWindowHint);
m.setAttribute(Qt::WA_TranslucentBackground);
m.setStyleSheet("background:rgba(255,0,0,50%); border-radius:5px;");
b.setMenu(&m);
b.show();
return a.exec();
}

最佳答案

这应该可以做到:

w.setWindowFlags(w.windowFlags() | Qt::NoDropShadowWindowHint);

关于Qt QMenu 去除阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12691490/

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