qt 委托 delegate

Qt的委托QItemDelegate主要用于视图view中item的显示和编辑控制。默认委托通常足够,但在需要更精细化的显示效果或嵌入额外控件时,需要自定义委托。QStyledItemDelegate是推荐的自定义委托类,它提供编辑时的临时editor widget。在编辑数据时,QItemDelegate创建了一个覆盖在视图上方的编辑器控件,这些编辑器由QItemEditorFactory创建,默认已安装在所有委托中。
摘要由CSDN通过智能技术生成

委托的作用是,显示和编辑视图view中的item。


大多数情况下,view视图中的默认delegate委托已经足够了。一般不需要自定义委托。


委托的显示,是显示在view上的。

编辑,是针对model的,需要修改model中的数据。


如果项更好的控制有关项item的显示,可用在自定义model中实现,data()函数中,根据不同的role,返回不同的值。

比如:Qt::FontRole,Qt::DisplayRole等角色。

data()函数会自动的被委托调用。

这样,也能够更好的控制item的显示。

而且,也不需要实现一个自定义的委托。


如果想要更多的控制,比如在一个view中的item中,显示一个按钮,或者一个spinBox,或者其他的控件。

那么这个时候,可用使用delegate自定义委托。


QItemDelegate can be used to provide custom display features and editor widgets for item 


We recommend the use of QStyledItemDelegate when creating new delegates.

更建议使用QStyleItemDelegate类,当自定义委托的时候。


When editing data in an item view, QItemDeleg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值