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

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条回答 默认 最新

  • 檀越@新空间 2024-04-02 17:10
    关注

    下午好🌅🌅🌅
    本答案参考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日