• 8938阅读
  • 5回复

怎样指定QStandardItem的Type?构造函数中好像没有啊 [复制链接]

上一主题 下一主题
离线huyaowu
 

只看楼主 正序阅读 楼主  发表于: 2010-10-30
— 本帖被 XChinux 执行加亮操作(2010-10-31) —
Rt~~


QStandardItem ()

QStandardItem ( const QString & text )

QStandardItem ( const QIcon & icon, const QString & text )

QStandardItem ( int rows, int columns = 1 )

只有这么几个?
我想自定义Type时该怎么办
离线benbenmajia

只看该作者 5楼 发表于: 2010-11-01
张老师越来越给力了..
安然.....
离线huyaowu

只看该作者 4楼 发表于: 2010-11-01
谢谢,我已经用view和model搞定了。
离线dbzhang800

只看该作者 3楼 发表于: 2010-11-01
Re:回 1楼(XChinux) 的帖子
引用第2楼huyaowu于2010-11-01 08:50发表的 回 1楼(XChinux) 的帖子 :
QStandardItem有一个函数virtual int type () const
函数说明是
Returns the type of this item. The type is used to distinguish custom items from the base class. When subclassing QStandardItem, you should reimplement this function and return a new value greater than or equal to UserType
.......

理解错误。Manual中说的清楚,QStandardItem 的 type 返回 0,如果你子类化QStandardItem的话,子类的实现应该返回一个大于等于 UserType (即 1000)数。

题外,你另外的帖子说你的数据来自数据库,建议你好好研究下 Model 和 QTreeView ,而不要一头钻性能和灵活性都稍差的 QTreeWidet 上了

离线huyaowu

只看该作者 2楼 发表于: 2010-11-01
回 1楼(XChinux) 的帖子
QStandardItem有一个函数virtual int type () const

函数说明是
Returns the type of this item. The type is used to distinguish custom items from the base class. When subclassing QStandardItem, you should reimplement this function and return a new value greater than or equal to UserType

这个是不是说可以设定不同的Type来区分不同类型的QStandardItem啊?
离线XChinux

只看该作者 1楼 发表于: 2010-10-31
你的Type是指什么?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个