c++ - QMenu图标背景色

标签 c++ qt qtstylesheets qmenu

我正在尝试将自定义 QSS 样式应用到菜单,但所选菜单项中的图标具有不透明的背景色。我怎样才能让它透明?

截图

QMenu
{
    padding: 0.1em;
    border: 0.05em solid #1f2530;
    background-color: #343b49;
}

QMenu::item
{
    color: #ededed;
    selection-background-color: #1f2530;
}

最佳答案

最好先用 Photoshop 自定义(使图像透明),然后在项目中使用它。

无论如何,您都可以使用此代码来填充图像的一些像素:

QImage myImage;
myImage.load("D:/1.jpeg");
myImage = myImage.convertToFormat(QImage::Format_ARGB32);
for(int i = 0; i < 100; i++)
    for(int y = 0; y < 100; y++)
         myImage.setPixel(i,y,qRgba(0, 0, 0, 0));
myImage.save("D:/2.jpeg");

用QImage加载你的图像,转换图像格式,填充一些像素,最后保存图像。

关于c++ - QMenu图标背景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45120120/

相关文章:

python - 如何将 qss 应用于 QCalendarWidget?

Qt样式表,如何设置QPalette::Link和QPlatte::LinkVisited的颜色

c++ - 为 QNX 中的 std::basic_ostream 实例化插入输出时出现内存错误

c++ - 为什么在 C 的循环中使用 printf 的 Rust 代码不显示输出,但在 C++ 的循环中使用 std::cout 却显示输出?

c++ - QSignal Manager - 无法将多个信号连接到一个插槽

c++ - 信号与槽 - 传递数据

c++ - 如何将 Qt 库连接到标准 C++ 项目?

c++ - 关于变量作用域的 C/C++ 编译器优化

c++ - 有没有办法在不重载 << 运算符的情况下打印出 std::list 的内容?

qt - 是否可以使现有图标在悬停时变亮