QT UI界面之ListView

文章目录

概述

本来把布局文件那块写了一遍,但是看看都跟之前那篇差不多,就换了一个稍微有点难度的,也很常用的listview来写了。来看看,有什么好玩的。

源码

先看下源码,如下:
,看看这里,大部分内容都是关于UI的;没找到model,再去看看QAbstractItemView,找找数据在哪一层。如下:

,也就是说数据层的操作都在这里,还有一些选中,滑动之类的。这么设计,是符合逻辑的。

怎么用

知道了哪一层做什么,来看看怎么用?!毕竟,对于一个类,在不涉及重写ui的时候,我们要会用,才是最重要的。

代码

这个是自定义model。来看看怎么用,如下:

直接在main里调用,就可以了。

qt design

,在design里拉一个listview;来看下window里的代码,如下:

,看看qlistviewWindow,如上。MListModel还是原来的。运行,看下效果,如下:

小结

这一篇主要写了listview相关的内容,看完这个,对于qlistview就不是那么陌生了。以后使用起来就得心应手了。感兴趣,来这学习学习。OK,这篇结束。

相关推荐
basketball61615 小时前
设计模式入门:2. 工厂模式详解 C++实现
开发语言·c++·设计模式
Lumbrologist15 小时前
【C++】零基础入门 · 第 16 节:智能指针
开发语言·c++
前进吧-程序员15 小时前
CRTP 与静态多态:不用虚函数也能多态
c++
basketball61615 小时前
设计模式入门:1. 单例模式详解 C++实现
c++·单例模式·设计模式
Brilliantwxx15 小时前
【C++】 红黑树封装 STL set/map 超详细解析
开发语言·c++
程序大视界15 小时前
【C++ 从基础到项目实战】C++(八):运算符重载——让你的类用起来像内置类型
开发语言·c++·cpp
z2005093015 小时前
今日算法(回溯全排列)
c++·算法·leetcode
不会C语言的男孩15 小时前
C++ Primer 第6章:函数
开发语言·c++
码上有光15 小时前
c++:多态
java·jvm·c++·多态·多态原理
Lumbrologist15 小时前
【C++】零基础入门 · 第 18 节:互斥锁与线程同步
java·开发语言·c++