Qt之QListView

 

    QT提供了model/view 结构来管理数据与展示数据。

    对于搞J2ee开发的,MVC是再熟悉不过了,Model,View,Controller,qt的model/view模式跟MvC差不多。

    

    model提供数据模型,view展示数据,delegate会对数据项进行渲染。model,view,delegate通过信号/槽机制通信。

    前面在QML中就学过ListView.

   

 

    

 

    

 

   下面是一个简单的ListView的例子:

   

  

 

   

   对于以上例子说明:

   QStringList用于提供了一个String的List集合.继承自QList<QString>.

   公共方法:

  


 QStringList
 ()
 QStringList ( const QString & str )
 QStringList ( const QStringList & other )
 QStringList ( const QList<QString> & other )
boolcontains ( const QString & str, Qt::CaseSensitivity cs = Qt::CaseSensitive ) const
QStringListfilter ( const QString & str, Qt::CaseSensitivity cs = Qt::CaseSensitive ) const
QStringListfilter ( const QRegExp & rx ) const
intindexOf ( const QRegExp & rx, int from = 0 ) const
intindexOf ( const QString & value, int from = 0 ) const
intindexOf ( QRegExp & rx, int from = 0 ) const
QStringjoin ( const QString & separator ) const
intlastIndexOf ( const QRegExp & rx, int from = -1 ) const
intlastIndexOf ( const QString & value, int from = -1 ) const
intlastIndexOf ( QRegExp & rx, int from = -1 ) const
intremoveDuplicates ()
QStringList &replaceInStrings ( const QString & before, const QString & after, Qt::CaseSensitivity cs = Qt::CaseSensitive )
QStringList &replaceInStrings ( const QRegExp & rx, const QString & after )
voidsort ()
QStringListoperator+ ( const QStringList & other ) const
QStringList &operator<< ( const QString & str )
QStringList &operator<< ( const QStringList & other )

 添加元素可使用append(),+=,<<

 迭代元素有三种方式:

       

        还有QList,QString 的一大堆方法 ,呵呵.

      

        QStandardItemModel类提供了一个用来存储自定义数据的普通的model。       

        QStandardItemModel可以用来存储标准的QT数据类型。它是Model/View之一。提供了典型的item-base工作模型。它的Item是QStandardItem类型的.         

        QStandardItemModel实现了QAbstractItemModel接口,也就意味着这个model能被用于提供任何支持这个接口的的view(如QListView,QTableView,QTreeView,和你自己定义的View)

        QStandardItem类提供了用于QStandardItemModel的Item,通常包含文本,图标或复选框等.

  • 11
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值