2014-09-05 22 views
0

我想寫一個而QListView模型,並將其鏈接到我的主界面(從Qt設計)QListViewModel UI

這裏是我的主要功能:

#include "notepad.h" 
#include <QApplication> 

int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 

    Notepad w; 
    w.show(); 

    return a.exec(); 
} 

,這裏是我的主類記事本:

Notepad::Notepad(QWidget *parent) : 
    QMainWindow(parent), 
    ui(new Ui::Notepad) 
{ 
/* some other setup code */ 
ui->setupUi(this); 

FileViewModel fileModel(files, 0); 
ui->listView->setModel(&fileModel); 
ui->listView->show(); 
} 

但是,listView似乎並沒有顯示任何元素,而我在我的模型中提供了基本功能。

任何想法或建議嗎?

+0

模型不再作爲構造與做是爲了儘快存在。這是錯誤類別中的一個基本的C++錯誤。答案不會對其他人有所幫助。因此它在這裏是偏離主題的。 – 2014-09-05 20:18:12

回答

1

試試這個:

FileViewModel *fileModel = new FileViewModel(files, 0); 
ui->listView->setModel(fileModel); 
+0

它的確如此,非常感謝! – 2014-09-05 20:06:11