QT学习笔记(5):自定义控件

本文详细介绍了在QT中如何自定义控件,包括继承QWidget或QFrame,重写paintEvent函数,以及如何在QtDesigner中使用。同时,讲解了控件占满空间的设置,使用QPainter进行几何图形、字体、图片的绘制,以及动画实现原理。还涵盖了鼠标事件处理和信号发送。此外,提到了屏幕截图、声音播放和图片保存等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

QT允许自定义窗口控件,并可以在QtDesigner中直接加到父窗口


绘制窗口:

(1)新建一个类,继承于QWidget或者QFrame,最好是QFrame

(2)重写函数paintEvent函数


怎么把自定义的控件加入到Designer里

(1)拖放一个父类控件(Widget或者Frame,在Containers)

(2)选定后右键,点Promote to(提升为),把新建的类名填入Promoted class name(提升的的类名称),然后点Add(添加),最后点promote(提升)即可


控件占满空间:

Qpainter painter(this);

int width = this->width();

int height = this->height();   //获得自己的参数

painter.drawEllipse(0,0,wigth,height);


绘制几何图形:

QT里是使用RGB颜色,用红,绿,蓝三种来定义,分量0~255(不用强记颜色的值,可查询)

QT里有两种绘制风格:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值