一、简述
QTableWidget是我们经常用到的控件。因为Table可以很清晰得展示数据,操作数据,所以在使用过程中我们需要对table进行很多设置来满足我们的需求,table其实是多个控件的组合,比如有横向表头、纵向表头、滚动条、中间表格等。
Table的样式、设置接口很多,详情可以参见Qt助手中介绍。很详细。这里介绍如何在Table表头上添加自定义CheckBox。
二、代码之路
代码很简单,重写QHeaderView类,然后设置到对应的Table中即可。
重写QHeaderView类
class CheckBoxHeaderView : public QHeaderView
{
Q_OBJECT
public:
CheckBoxHeaderView(int checkColumnIndex,
Qt::Orientation orientation,
QWidget * parent = 0) :
QHeaderView(orientation, parent)
{
// 默认ComboBox;
m_comboBox = new QComboBox(this);
m_comboBox->addItems(QStringList() << "123" << "456" << "789");
}
/