关于QStyledItemDelegate在tableview控件中的使用心得

本文介绍了Qt中的委托机制,通过QStyledItemDelegate在QTableView控件中的使用,展示了如何利用Delegate类实现自定义数据显示。文中通过一个实例演示了如何在表格视图中插入QComboBox,并解释了相关函数的作用,帮助读者理解委托的工作原理。
摘要由CSDN通过智能技术生成

    Qt中的委托由Delegate类来实现,Delegate类在Qt中的继承框架如下


   图中可以看出QAbstractItemDelegate主要被两个类继承:QItemDelegate和QStyleItemDelegate。他们的区别是是否沿袭了用户提供的Qt style sheets。如果是使用了Qt style sheets,选择QStyleItemDelegate类较好。

    使用Delegate类时必须重载的一些函数:

  (1)QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,const QModelIndex &index) const;
  (2)void setEditorData(QWidget *editor, const QModelIndex &index) const;
  (3)void setModelData(QWidget *editor, QAbstractItemModel *model,const QModelIndex &index) const;
  (4)void u
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值