QSortFilterProxyModel不适合我

QSortFilterProxyModel is not working for me

本文关键字:不适合 QSortFilterProxyModel      更新时间:2023-10-16

我现在有点绝望。当插入到视图中时,我的带有子类QStirngListModel的模型类可以完美地工作。当我在模型和视图之间插入qt的QSortFilterProxyModel时,我什么也没得到。我做错了什么?

    class Line_Counter : public QDialog, private Ui::Line_Counter
    {
        Q_OBJECT
    private:
        File_List_Model* model_;
        QSortFilterProxyModel* proxy_model_;
    };
Line_Counter::Line_Counter(QWidget *parent) :
    QDialog(parent), model_(new File_List_Model(this)),
    proxy_model_(new QSortFilterProxyModel(this))
{
    setupUi(this);
    setup_mvc_();
}
void Line_Counter::setup_mvc_()
{
    proxy_model_->setSourceModel(model_);
    listView->setModel(proxy_model_);//IF I plug model instead of proxy_model everything works
}

谢谢

您需要为代理模型调用proxy_model_->sort(column);来对数据进行排序。如果这没有帮助,可能有一些问题与您的File_List_Model。你能给我们看一些代码吗?