尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

QTableView 增加Combox

QTableView 增加Combox
📅 发布时间:2026/6/20 5:59:46

 

封装类

 1 #include <QObject>
 2 #include <QComboBox>
 3 #include <QStyledItemDelegate>
 4 class DynamicComboBoxDelegate : public QStyledItemDelegate {
 5     Q_OBJECT
 6 public:
 7     explicit DynamicComboBoxDelegate(const QStringList& items, QObject* parent = nullptr)
 8         : QStyledItemDelegate(parent), m_items(items) {
 9     }
10 
11     void setItems(const QStringList& items) {
12         m_items = items;
13     }
14 
15     QWidget* createEditor(QWidget* parent, const QStyleOptionViewItem& option,
16         const QModelIndex& index) const override {
17         QComboBox* editor = new QComboBox(parent);
18         editor->addItems(m_items);
19         return editor;
20     }
21 
22     // ... 其他方法同上
23 
24 private:
25     QStringList m_items;
26 };

 

使用:

 1 DynamicComboBoxDelegate* delegate = new DynamicComboBoxDelegate(
 2     { u8"男", u8"女", u8"其他" }, ui.tableView);
 3 ui.tableView->setItemDelegateForColumn(1, delegate);
 4 
 5 QStandardItemModel* model = new QStandardItemModel(5, 3, ui.tableView);
 6 
 7 // 设置表头
 8 model->setHorizontalHeaderLabels({ u8"姓名",u8"性别", u8"状态" });
 9 
10 model->setItem(0, 0, new QStandardItem(codec->toUnicode("张三")));
11 model->setItem(0, 1, new QStandardItem(codec->toUnicode("男")));
12 model->setItem(0, 2, new QStandardItem(codec->toUnicode("22")));
13 // 为第1行第0列的单元格设置数据和文本
14 model->setItem(1, 0, new QStandardItem(codec->toUnicode("张三1")));
15 model->setItem(1, 1, new QStandardItem(codec->toUnicode("女")));
16 model->setItem(1, 2, new QStandardItem(codec->toUnicode("221")));
17 
18 ui.tableView->setModel(model);

 

相关新闻

  • 2025中国汽车电子领域领先企业推荐榜单!我国汽车电子领域有哪些领先企业?
  • 完整教程:Linux学习之旅6
  • Sword B树学习笔记一

最新新闻

  • FreeRTOS深度解析:从内核机制到嵌入式实战选型指南
  • 高德地图自定义Marker进阶:从基础图标到动态交互的实战指南
  • 2026年焦作市贵金属旧料回收优质靠谱实体门店精选五家 黄金回收铂金回收白银回收彩金回收真实探店测评清单及联系方式推荐 - 前途无量YY
  • 2026年湖州市贵金属旧料回收优质靠谱实体门店精选五家 黄金回收铂金回收白银回收彩金回收真实探店测评清单及联系方式推荐 - 前途无量YY
  • 从Sentinel-2 L1C数据到物理量:手把手解析辐亮度与TOA反射率的关键公式与参数
  • 2026年临沧市老百姓优先选择的五家贵金属回收门店 黄金回收白银回收铂金回收彩金回收合规靠谱门店测评合集+联系方式 - 亦辰小黄鸭

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号