qt 加载 图片旋转_Qt图片旋转

本文介绍如何在Qt中创建一个自定义按钮,通过继承QAbstractButton并重绘按钮图片,实现图片的动态旋转效果。示例代码包括设置图标、启动和停止旋转以及旋转角度更新等功能。
摘要由CSDN通过智能技术生成

Qt图片旋转

开发过程中突然遇到有个按钮图标需要旋转的需求,就找了下实现旋转的实现方法,以下是实现的代码。

这里我继承了QAbstractButton类,重新绘制按钮的图片,在需要旋转的时候旋转

class spinButton : public QAbstractButton{

Q_OBJECT

public:

spinButton(QWidget *parent = nullptr);

void setIcons(QIcon ic);

void start();

void stop();

signals:

public slots:

void timeOut();

protected:

virtual void paintEvent(QPaintEvent *e);

private:

QPixmap Icon;

int angle = 0;

bool isRotate = false;

QTimer *timer = nullptr;

};

TreeWidgetEx::spinButton::spinButton(QWidget *parent) : QAbstractButton(parent)

{

Icon = QPixmap();

timer = new QTimer(this);

connect(tim,SIGNAL(timeout()),this,SLOT(timeOut()));

angle = 0;

}

void TreeWidgetEx::s

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值