qt 复选框设置文字_QTableWidget自定义表头QHeaderView加全选复选框

教程介绍了如何在Qt的QTableWidget中自定义表头,添加全选复选框。通过继承QHeaderView,重写绘制函数、鼠标事件,实现了点击表头复选框时,控制QTableWidget中所有记录的复选框选中或取消,同时展示复选框的三种状态效果。此外,还展示了QTableWidget中数据行的复选框设置方法。
摘要由CSDN通过智能技术生成

1         QTableWidget自定义表头QHeaderView加全选复选框

在使用QTableWidget时需要在表头添加全选复选框,但是默认的表头无法添加复选框,只能用图片画上去一个复选框了。并且实现点击复选框时,发出信号,让QTableWidget中每条记录的复选框都选中,取消时,QTableWidget中每条记录的复选框都取消。并且实现复选框的normal、hov、pressed三种状态的显示。三种状态需要设置背景图片。效果图如下

(1)继承QHeaderView,重写绘制函数,绘制表头,重写鼠标移动函数,用来获取鼠标位置,鼠标移动到复选按钮上时,显示高亮。重写鼠标点击函数,点击复选框时,发送信号控制选中和取消。

头文件:

#pragma once

#include

#include

#include

using namespace std;

class MyQHeaderView : public QHeaderView

{

Q_OBJECT

public:

explicit MyQHeaderView(Qt::Orientation orientation, QWidget *parent = 0);

signals:

void headCheckBoxToggled(bool checked);

protected:

void paintSection(QPainter *painter, const QRect &rect, int l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值