自定义Button的图片和title位置

1、继承UIButton自定义button

2、在.h中添加

@property(nonatomic,assign) CGRect titleRect;

@property(nonatomic,assign) CGRect imageRect;

属性。

3、在.m中添加

- (CGRect)imageRectForContentRect:(CGRect)contentRect

{

    return self.imageRect;

}

- (CGRect)titleRectForContentRect:(CGRect)contentRect

{

    return self.titleRect;

}

两个方法;

4、搞定。

在 Qt 中自定义按钮可以通过继承 QPushButton 类并重写其绘制函数来实现。下面是一个简单的示例: ```python from PyQt5.QtCore import Qt from PyQt5.QtGui import QPainter, QColor, QBrush from PyQt5.QtWidgets import QWidget, QPushButton, QApplication class CustomButton(QPushButton): def __init__(self, parent=None): super().__init__(parent) self.setFixedWidth(100) self.setFixedHeight(30) def paintEvent(self, event): painter = QPainter(self) painter.setRenderHint(QPainter.Antialiasing) painter.setPen(Qt.NoPen) if self.isDown(): painter.setBrush(QColor("#2ecc71")) else: painter.setBrush(QColor("#27ae60")) painter.drawRoundedRect(self.rect(), 10, 10) painter.setPen(QColor("#ffffff")) painter.drawText(self.rect(), Qt.AlignCenter, self.text()) class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('Custom Button') self.setGeometry(300, 300, 250, 150) btn = CustomButton(self) btn.setText('Click me') btn.move(75, 60) self.show() if __name__ == '__main__': app = QApplication([]) ex = Example() app.exec_() ``` 上面的示例中,我们继承了 QPushButton 类并重写了其 paintEvent() 函数。paintEvent() 函数用于绘制按钮的外观。我们使用 QPainter 类来进行绘制,并设置了按钮的背景色和文本颜色。在按钮被按下时,我们改变了按钮的背景色,使其看起来更加自然。 这只是一个简单的示例,你可以根据自己的需求来自定义按钮的外观和行为。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值