PDF学习宝-番外篇-QSqlTableModel实例探究

QSqlTableModel实例探究

前言

今天先不搞PDF学习宝了,因为遇到了瓶颈。本来想的是使用Qt的模型视图设计模式的,然而遇见一个很尴尬的问题。从数据库中直接获取数据源的模型类是QSqlTableModel,仔细看这个类,它是带着Table的。而我在设计书库页时,想要实现的效果需要用到的是QListView视图类。下面是模型与视图的对应关系:

PDF学习宝-番外篇-QSqlTableModel实例探究

Model类:

PDF学习宝-番外篇-QSqlTableModel实例探究

View类:

在平常的使用中,一般都是对应的两个来使用的,按照常用的为视图设置数据模型方式即可。像今天这种模型是QTableModel类,视图是QListView类的情况也是第一次遇见。因此我单独写了一个Demo来进行测试,到底QSqlTableModel模型与QListView视图能不能关联使用?

Demo

创建一个新的工程后,打开ui文件放入QListView和QTableView。左边是QListView,右边是QTableView。

PDF学习宝-番外篇-QSqlTableModel实例探究

下面我直接贴出代码,这是mainWindow.h头文件的代码:

这里是mainwindow.cpp源文件的代码:

运行程序可以看到图下效果:

这里我发现QSqlTableModel模型与QListView视图是可以关联使用的,而且对比观察发现QListView视图中的数据只展现了QTableView视图中第一列的数据。修改代码:

可以发现QListView视图中展示的数据变成了第二列。

到此为止,已经可以确定QSqlTableModel模型与QListView视图可以关联使用。PDF学习宝后面的书库页的展示问题也得到解决。

来源:王者荣耀游戏总攻略

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月27日
下一篇 2022年10月1日

相关推荐