如何解决图片小 按钮大导致的按钮图片变形的方法

如何解决图片小 按钮大导致的按钮图片变形的方法
对按钮的图片重新进行设置

        //  因为图片会变形 所以要设置按钮图片的拉伸 对在X轴中的第21个点进行拉伸

        //  对Y轴坐标点进行拉伸 直到合适的大小为止

        [button setBackgroundImage:[[UIImage imageNamed:desSelectImageName] stretchableImageWithLeftCapWidth:20 topCapHeight:20] forState:UIControlStateNormal];

        [button setBackgroundImage:[[UIImage imageNamed:selectImageName] stretchableImageWithLeftCapWidth:20 topCapHeight:20] forState:UIControlStateHighlighted];

        [button setBackgroundImage:[[UIImage imageNamed:selectImageName] stretchableImageWithLeftCapWidth:20 topCapHeight:20] forState:UIControlStateSelected];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当使用Qt中的栅格布局(QGridLayout)时,如果按钮被压缩过度,可能会导致按钮变形。这通常是由于栅格布局中某些行或列的大小没有设置得足够大,以适应按钮的大小。 要解决这个问题,可以尝试以下几个步骤: 1. 检查栅格布局中每行和每列的大小是否足够大,以适应按钮的大小。可以使用`setColumnMinimumWidth`和`setRowMinimumHeight`函数来设置最小宽度和高度。 2. 如果按钮的大小受到其文本内容的影响,请尝试使用`setSizePolicy`函数来设置按钮的大小策略。可以使用`QSizePolicy::Expanding`选项来指定按钮应该尽可能地扩展,以适应其所在的单元格。 3. 如果以上步骤都没有解决问题,可以尝试使用QSS(Qt样式表)来进一步调整按钮的大小和布局。可以使用`padding`和`margin`属性来设置按钮周围的填充和边距,以及使用`min-width`和`min-height`属性来设置按钮的最小宽度和高度。 下面是一个示例代码,其中包含了一些上述步骤的实现: ```cpp QGridLayout* layout = new QGridLayout; QPushButton* button = new QPushButton("Button"); button->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); // 设置按钮的大小策略 layout->addWidget(button, 0, 0); // 将按钮添加到栅格布局中的第一行第一列 layout->setColumnMinimumWidth(0, 100); // 设置第一列的最小宽度为100像素 layout->setRowMinimumHeight(0, 50); // 设置第一行的最小高度为50像素 // 使用QSS来设置按钮的最小宽度和高度,以及填充和边距 button->setStyleSheet("QPushButton {" " min-width: 100px;" " min-height: 50px;" " padding: 10px;" " margin: 10px;" "}"); ``` 希望这些步骤可以帮助您解决按钮变形的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值