1、表头添加复选框:子类化:QHeaderView。
2、每一行的第一列添加复选框:
QTableWidgetItem *checkBox = new QTableWidgetItem();
checkBox->setCheckState(Qt::Unchecked);
3、点击复选框时的信号响应问题。
4、
实现:
#include <QtGui>
#include <QHeaderView>
#include <QStyleOptionButton>
#include <QStyle>
class CCheckBoxHeaderView : public QHeaderView
{
Q_OBJECT
public:
CCheckBoxHeaderView( int checkColumnIndex, Qt::Orientation orientation, QWidget * parent = 0) : QHeaderView(orientation, parent)
{
m_checkColIdx = checkColumnIndex;
isChecked = false;
}
signals:
void checkStausChange(bool);
protected:
void paintSection(QPainter *painter, const QRe