QT自定义控件
许愿不灵
这个作者很懒,什么都没留下…
展开
-
Qt自定义Slider
Qt自定义Slider,在滑块上方显示当前数值效果如下:思路:新建自定义Slider类,继承QSlider类;由于要在滑块上方显示当前值,需要New一个QLabel对象来进行显示;有了显示后需要计算出当前滑块的位置来对QLabel来进行移动处理,保证显示值在滑块上方位置,这里就需要重写鼠标点击、释放、移动事件,在上述三个事件中对QLabel位置进行更新;相关部分代码:CCustomSlider::CCustomSlider(QWidget *parent) : QSlider(parent){原创 2021-03-25 15:32:11 · 1741 阅读 · 0 评论 -
Qt表格TableWidget添加复选框并居中
Qt TableWidget添加复选框并居中效果图如下,其中分为表头和表格复选框实现。表头添加复选框并居中思路:新建一个表头类继承QHeaderView类,重写paintSection方法,根据原型实现。核心代码:void CHeaderView::paintSection(QPainter *painter, const QRect &rect, int logicalIndex) const{ painter->save(); QHeaderView::pai原创 2021-03-02 14:49:03 · 5425 阅读 · 2 评论 -
Qt 自定义按钮
Qt 自定义按钮效果图如下,每个分别有三种状态;第一个按钮正常状态;第二个为选中状态;第三个不可点击状态思路:新建一个按钮类继承QPushButton,重写paintEvent方法,根据原型画出相应效果;由上图可以把按钮分为四个部分(整体外框、icon、文字背景、文字)核心代码:void CButton::paintEvent(QPaintEvent *){ QPainter painter(this); painter.setRenderHints(QPainter::Anti原创 2021-03-02 11:32:28 · 1913 阅读 · 1 评论