QSqlTableModel实例探究
前言
今天先不搞PDF学习宝了,因为遇到了瓶颈。本来想的是使用Qt的模型视图设计模式的,然而遇见一个很尴尬的问题。从数据库中直接获取数据源的模型类是QSqlTableModel,仔细看这个类,它是带着Table的。而我在设计书库页时,想要实现的效果需要用到的是QListView视图类。下面是模型与视图的对应关系:
Model类:
View类:
在平常的使用中,一般都是对应的两个来使用的,按照常用的为视图设置数据模型方式即可。像今天这种模型是QTableModel类,视图是QListView类的情况也是第一次遇见。因此我单独写了一个Demo来进行测试,到底QSqlTableModel模型与QListView视图能不能关联使用?
Demo
创建一个新的工程后,打开ui文件放入QListView和QTableView。左边是QListView,右边是QTableView。
下面我直接贴出代码,这是mainWindow.h头文件的代码:
这里是mainwindow.cpp源文件的代码:
运行程序可以看到图下效果:
这里我发现QSqlTableModel模型与QListView视图是可以关联使用的,而且对比观察发现QListView视图中的数据只展现了QTableView视图中第一列的数据。修改代码:
可以发现QListView视图中展示的数据变成了第二列。
到此为止,已经可以确定QSqlTableModel模型与QListView视图可以关联使用。PDF学习宝后面的书库页的展示问题也得到解决。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!