Products
GG网络技术分享 2025-11-13 18:52 2
QAbstractListModel 是 Qt 模型/视图框架中的一个关键类,它为开发者给了一个抽象的列表模型接口。
数据获取

QVariant data const返回指定索引和角色的数据。默认角色是 Qt::DisplayRole。数据设置
bool setData设置指定索引和角色的数据。默认角色是 Qt::EditRole。行管理
bool insertRows)在指定位置插入指定数量的行。bool removeRows)从指定位置删除指定数量的行。数据通知
beginInsertRows endInsertRowsbeginRemoveRowsendRemoveRows 等函数在插入或删除行时通知视图。角色支持
cpp
class StringListModel : public QAbstractListModel { Q_OBJECT
public: StringListModel : QAbstractListModel, m_strings {}
int rowCount) const override {
Q_UNUSED;
return m_strings.size;
}
QVariant data const override {
if || index.row>= rowCount)
return QVariant;
if
return m_strings;
return QVariant;
}
private: QStringList m_strings; };
QAbstractListModel 是 Qt 模型/视图框架中的一个关键组件, 它给了丰有钱的功Neng和灵活性,使得开发者Neng轻巧松地创建自定义的列表模型,并在不同的视图中展示数据。
Demand feedback