【发布时间】:2010-12-08 20:18:47
【问题描述】:
我正在阅读 MVC 教程并想尝试代码,但由于某种原因(我无法弄清楚)它无法正常工作。
此代码假设在 QListWidget 中显示当前目录的内容。
#include <QApplication>
#include <QFileSystemModel>
#include <QModelIndex>
#include <QListWidget>
#include <QListView>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QFileSystemModel *model = new QFileSystemModel;
QString dir = QDir::currentPath();
model->setRootPath(dir);
QModelIndex parentIndex = model->index(dir);
int numRows = model->rowCount(parentIndex);
QListWidget *list = new QListWidget;
QListWidgetItem *newItem = new QListWidgetItem;
for(int row = 0; row < numRows; ++row) {
QModelIndex index = model->index(row, 0, parentIndex);
QString text = model->data(index, Qt::DisplayRole).toString();
newItem->setText(text);
list->insertItem(row, newItem);
}
list->show();
return a.exec();
}
【问题讨论】:
-
“它不工作”不是很能描述问题。如果您需要帮助,请让人们知道您需要什么帮助。它编译吗?它有什么作用?你怎么知道“它不起作用”?你试过什么?帮助我们帮助你。
-
我可能会告诉你问题出在哪里,但你可能会被冒犯。
-
如果您没有什么有用的补充,请不要增加页面的长度。我同意,我应该更具描述性。
标签: c++ model-view-controller qt