QT重写控件并使用,圆形头像示例

QT重写控件类,并在designer中拖动控件后使用

**

重写label类

**

相信大家在使用QT designer拖动控件的时候会发现控件十分的丑陋,那么如何让自己界面中的控件更加的美观呢?其实只要重写一个控件类,就可以完美的解决这个问题。

这里我们以继承原有的label类并重写为例子

  1. CRoundLabel::CRoundLabel(QWidget *parent):QLabel(parent)
    在第一步的时候要继承原有的label类,之后才能够对新的类进行操作
  2. 重绘label,这里给它变成了圆形的形状,可以用作头像的控件或者其他


这是通过拖拽直接生成的label,虽然可以给它添加一个图片,但是最终的效果却也只能做到这样:
在这里插入图片描述
害,是不是方方正正,没有一点美感,那么重写了label之后会有什么样的效果呢?
在这里插入图片描述
没错,中间那个圆圆的就是我们修改好的label!!当然,这里也只是做了一部分修改,大佬们使用的时候可以根据自己的需要给控件重绘。接下来上代码,代码中还有一些鼠标点击前后的操作,这里就不一一细说了。

// .h文件
#ifndef ROUNDLABEL_H
#define ROUNDLABEL_H
#include <QLabel>
class CRoundLabel:public QLabel
{
   
    Q_OBJECT
public:
    CRoundLabel(QWidget* parent=0);
signals:
    void sigClick();
protected:
    void paintEvent(QPaintEvent *e);
    
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值