- 博客(4)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Qt自定义Slider
Qt自定义Slider,在滑块上方显示当前数值效果如下:思路:新建自定义Slider类,继承QSlider类;由于要在滑块上方显示当前值,需要New一个QLabel对象来进行显示;有了显示后需要计算出当前滑块的位置来对QLabel来进行移动处理,保证显示值在滑块上方位置,这里就需要重写鼠标点击、释放、移动事件,在上述三个事件中对QLabel位置进行更新;相关部分代码:CCustomSlider::CCustomSlider(QWidget *parent) : QSlider(parent){
2021-03-25 15:32:11
1723
原创 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
5340
2
原创 Qt 自定义按钮
Qt 自定义按钮效果图如下,每个分别有三种状态;第一个按钮正常状态;第二个为选中状态;第三个不可点击状态思路:新建一个按钮类继承QPushButton,重写paintEvent方法,根据原型画出相应效果;由上图可以把按钮分为四个部分(整体外框、icon、文字背景、文字)核心代码:void CButton::paintEvent(QPaintEvent *){ QPainter painter(this); painter.setRenderHints(QPainter::Anti
2021-03-02 11:32:28
1864
1
原创 QT widget 无边框窗口最小化后存在问题解决方法
QT widget 无边框窗口最小化后存在问题解决方法设置窗口无边框 :setWindowFlags(Qt::FramelessWindowHint);环境:qt 5.5.1设置最小化后,还原窗口;部分控件QSS样式不更新,但是功能正常问题解决方法:重写showEvent方法void CMainWnd::showEvent(QShowEvent *event) { this->setAttribute(Qt::WA_Mapped); QWidget::showEvent(event);
2021-02-27 10:30:08
683
TA创建的收藏夹 TA关注的收藏夹
TA关注的人