【问题标题】:QMenu Icon background colorQMenu 图标背景颜色
【发布时间】:2017-07-15 15:59:46
【问题描述】:

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

截图

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

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

【问题讨论】:

    标签: c++ qt qtstylesheets qmenu


    【解决方案1】:

    最好用 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加载你的图片,转换图片格式,填充一些像素,最后保存图片。

    【讨论】:

    • 如果我没有应用 QSS 样式,图像已经是透明的并且看起来像预期的那样
    猜你喜欢
    • 1970-01-01
    • 2020-02-11
    • 2021-03-25
    • 1970-01-01
    • 2021-09-30
    • 2012-01-01
    • 1970-01-01
    • 2020-10-25
    • 2013-07-02
    相关资源
    最近更新 更多