Qt进阶开发
PandaZhu0123
QT客户端开发
展开
-
自定义委托QStyledItemDelegate-表格双击出现下拉框进行编辑
承接上一篇QTableView实现表格显示:https://blog.csdn.net/zsq1294110449/article/details/110198036类似于EXECL的双击可以出现下拉框,以下代码是在表格中实现双击出现下拉框的功能,实现效果如下图:在CStudioTableModel::data中添加以下代码: case Qt::UserRole: switch (nCol) { case 4: r原创 2020-12-11 17:03:11 · 1434 阅读 · 2 评论 -
Qt的model-view模型
类似于MVC模型,Qt的model模型负责获取需要显示的数据,并且能够存储这些数据的修改。每种数据类型都有它自己对应的模型,但是这些模型提供一个相同的 API,用于隐藏内部实现。view视图用于将模型数据显示给用户。对于很大的数据,或许只显示一小部分,这样可以很好地而提高性能;delegate代理被用来提供对 item 渲染和编辑的控制。对于每种视图,Qt 都提供了一个默认的代理,对于大多数应用来说,我们只需要使用这个默认的代理即可。使用Qt的model-view架构,可以让model取回view所原创 2020-11-26 12:58:06 · 919 阅读 · 1 评论 -
QTableView实现表格显示,自定义model
运行结果如下:代码如下:#include <QList>#include <QStringList>#include <QAbstractTableModel>class CStudioTableModel :public QAbstractTableModel{public: CStudioTableModel(QObject *parent = 0); ~CStudioTableModel(); int rowCoun原创 2020-11-26 17:42:30 · 4911 阅读 · 6 评论 -
QListView实现列表显示,自定义model
#include <QList>#include <QAbstractListModel>struct StudioInfo{ QString szStudioID;//cloud:int cre:string QString szStudioName; QString szAddress; int nAge; bool bMan; Studio.原创 2020-11-26 17:26:49 · 3197 阅读 · 0 评论