2011-11-27 67 views
1

我現在有點絕望。當插入視圖時,我的帶有子類QStirngListModel的模型類完美地工作。當我在模型和視圖之間插入qt的QSortFilterProxyModel時,我一無所獲。我究竟做錯了什麼?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 
} 

感謝

+0

嘗試使用proxy_model-> setDynamicSortFilter(true) –

+0

@FrankOsterfeld nope ...模型是否有任何要求可以正確使用此代理模型? – smallB

+1

[Qt Model Test](http://developer.qt.nokia.com/wiki/Model_Test)是否報告了您的模型的任何錯誤或代理模型中的錯誤? –

回答

0

你需要調用proxy_model_->sort(column);的代理模型對數據進行排序。如果這無助於你的File_List_Model出現問題。你能告訴我們一些代碼嗎?