书库页实现二
前言
上一篇用一个Demo来研究了到底QSqlTableModel模型与QListView视图能不能关联使用?得出的答案是可以的。本节就在PDF学习宝中使用一下。另外本节将会使用到自定义的代理来显示书库页。
自定义代理
创建自定义代理的类:
创建完成后,需要重写继承的QItemDelegate类的两个展示函数。其中sizeHint函数是有关QList视图大小的,而paint函数则是重绘函数,可以绘制想要的效果。下面注释掉的一些函数现在暂时用不上,后面可能需要在美化样式时使用到。
这两个函数的重写:
模型视图代理三合一
定义好代理后就可以将这三者进行结合了。首先将数据库与数据模型进行连接,设置好数据库中对应的表。再进行编辑策略的设置与排序的设置。之后将选择模型设置为当前的数据模型。最后是将视图与数据模型连接并为视图设置好代理。
以下是程序运行效果图:
领取专属 10元无门槛券
私享最新 技术干货