Qt之QTableWidget 表头添加 CheckBox

本文介绍了如何在Qt的QTableWidget中自定义表头,通过重写QHeaderView类并在表头中添加CheckBox。详细步骤包括代码实现和简单的测试,最终展示了带有CheckBox的表头效果。
摘要由CSDN通过智能技术生成

一、简述

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->currentText();
	}

	// 设置自定义ComboBox;
	void setComboBoxObject(QComboBox* object)
	{
		m_comboBox = object;
		m_comboB
  • 9
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值