把嘎嘎 2024-04-02 17:10 采纳率: 41.9%
浏览 12
已结题

qpushbutton使用qss设置背景图标

使用qss做这样一个按钮

img

QPushButton {
    background-color: #60C171;
    background-image: url(:/images/home_small.png);
    background-origin: content;
    background-position: top;
    padding-top: 2px;
    background-repeat: no-repeat;
}

问:如何控制图标的大小(那个小房子图标)?

  • 写回答

3条回答 默认 最新

  • 关注

    下午好🌅🌅🌅
    本答案参考ChatGPT-3.5

    要控制图标的大小,你可以使用background-size属性来设置。

    以下是两种解决方案:

    1. 使用像素值进行控制:

      • background-size属性添加到你的样式中,并使用像素值来指定图标的宽度和高度,例如background-size: 20px 20px;
      • 这将使图标的宽度和高度都被设置为20像素。
    2. 使用百分比进行控制:

      • background-size属性添加到你的样式中,并使用百分比值来指定图标的宽度和高度,例如background-size: 50% auto;
      • 这将使图标的宽度被设置为按钮宽度的50%,高度自适应。

    以下是修改后的代码示例:

    QPushButton {
        background-color: #60C171;
        background-image: url(:/images/home_small.png);
        background-origin: content;
        background-position: top;
        padding-top: 2px;
        background-repeat: no-repeat;
        background-size: 20px 20px; /* 使用像素值控制图标大小 */
        /* 或者使用 background-size: 50% auto; 使用百分比控制图标大小 */
    }
    

    记得将20px50%替换为你想要设置的具体大小。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月25日
  • 创建了问题 4月2日

悬赏问题

  • ¥15 mysql 对多个字段模糊查询,返回第一个匹配的字段
  • ¥15 the testing results of the whole dataset is empty
  • ¥15 can问题,往哥解决
  • ¥15 FFmpeg 成功推流到 Nginx RTMP 服务器但无法用 ffplay 或 VLC 播放
  • ¥15 请修改以下C语言代码使其能正确输出最短路径
  • ¥20 抖音商城拉码器安卓报错求解决办法或者有新的拉码脚本也可以介绍一下
  • ¥15 MPLAB IDE V2.35 报错make[2]: *** [build/default/production/_ext/1472/MSSP_I2C.p1] Error 1
  • ¥15 Unity2D URP项目TextMeshPro(3D)无法显示文字
  • ¥15 新唐M451 DTMF检测和发送代码修改
  • ¥15 在国外文献网站里点击view pdf 加载异常缓慢甚至加载不出来。