Qt QTableWidget表头添加QComBox
2023-05-27 11:34:53来源:QT教程
【资料图】
代码之路
代码很简单,重写QHeaderView类,然后设置到对应的Table中即可。
重写QHeaderView类
class CheckBoxHeaderView : public QHeaderView{Q_OBJECTpublic: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_comboBox->setParent(this);}protected:void paintSection(QPainter *painter, const QRect &rect, int logicalIndex) const{if (logicalIndex == 0){m_comboBox->setGeometry(rect);}else{QHeaderView::paintSection(painter, rect, logicalIndex);}}private:QComboBox * m_comboBox;};
简单测试
class MyTableWidgetWidthComboBox : public QTableWidget{Q_OBJECTpublic:MyTableWidgetWidthComboBox(QWidget *parent = Q_NULLPTR);private:CheckBoxHeaderView * m_checkBoxHeaderView;};
MyTableWidgetWidthComboBox::MyTableWidgetWidthComboBox(QWidget *parent): QTableWidget(parent){this->setAlternatingRowColors(true);this->setColumnCount(3);this->setSelectionMode(QAbstractItemView::SingleSelection);this->setEditTriggers(QAbstractItemView::NoEditTriggers);this->setSelectionBehavior(QAbstractItemView::SelectRows);// 自定义表头m_checkBoxHeaderView = new CheckBoxHeaderView(0, Qt::Horizontal, this);// 自定义ComboBox;QComboBox* comboBox = new QComboBox;comboBox->addItems(QStringList() << "abc" << "def" << "789");m_checkBoxHeaderView->setComboBoxObject(comboBox);// 设置表头;this->setHorizontalHeader(m_checkBoxHeaderView);this->setHorizontalHeaderLabels(QStringList() << "1" << "2" << "3");}
效果图
【领 QT开发教程 学习资料, 点击下方链接莬费领取↓↓ ,先码住不迷路~】
点击这里:
相关新闻
- Qt QTableWidget表头添加QComBox
- 百事通!省级疾控局密集成立 中国传染病防控体系加速优化
- 环球观焦点:驻美大使谢锋会见美国前国务卿基辛格
- 生源地助学贷款最高额度是多少(生源地助学贷款)_天天亮点
- 韩国同意向乌运送数十万枚炮弹?韩国防部:美媒相关报道“不准确”|天天观察
- 【618预售开启】“抢跑”成功的商家做对了什么?
- 创新提速叠加产业竞争 上市公司知识产权类诉讼渐多_天天新视野
- bequeath2021 bequeath 世界快资讯
- 王者小乔皮肤图片(王者小乔皮肤)
- 津门虎离开梅州飞抵大连 贝里奇火线驰援
- 2023北京经开区工作居住证办理流程及申请入口
- 巴黎圣母院摘抄文段_巴黎圣母院摘抄
- 环球快消息!回盛生物(300871.SZ):目前公司泰乐菌素生产线开工率40%多,正处于爬坡阶段
- 俄外交部召见美国驻俄罗斯大使馆高级外交官
- 元谋公安:“警旅融合”擦亮旅游金字招牌
- 成都、富顺两地医院联合实施国家级继续医学教育项目-天天快看
- 莫斯科克里姆林宫彩蛋(关于莫斯科克里姆林宫彩蛋的简介) 天天短讯
- 全球通讯!我区“扫黄打非”工作领导小组2023年第一次全体会议召开
- 天天信息:斗罗:剑斗罗、骨斗罗、唐三均陨落!复活唐三的代价,竟是灭情!
- 入夏叠加优惠 苏州清凉家电最热季来啦 空调冰箱换购需求爆发