Je lisais le tutoriel MVC et je voulais essayer le code, mais pour une raison quelconque (que je n'arrive pas à comprendre) ça ne marche pas.Quel est le problème avec ce code Qt?
Ce code est censé afficher le contenu du répertoire courant dans 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();
}
"ça ne marche pas" n'est pas très descriptif du problème. Si vous voulez de l'aide, s'il vous plaît faites savoir aux gens ce que vous avez besoin d'aide. Est-ce qu'il compile? Qu'est ce que ça fait? Comment savez-vous "ça ne marche pas"? Qu'avez-vous essayé? Aide * nous * vous aide * vous *. – KevenK
Je pourrais probablement vous dire quel est le problème, mais vous pourriez être offensé. –
Si vous n'avez rien d'utile à ajouter, n'augmentez pas la longueur de la page. Et je suis d'accord, j'aurais dû être plus descriptif. – nik