一、简述
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");
}
// 获取当前comboBox文字;
QString getCurrentComboBoxText()
{
return m_comboBox->cu
本文介绍了如何在Qt的QTableWidget中自定义表头,通过重写QHeaderView类并在表头中添加CheckBox。详细步骤包括代码实现和简单的测试,最终展示了带有CheckBox的表头效果。
订阅专栏 解锁全文
3476





