1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| EDIT 3 :
Ne nous égarons pas quand même et revenons au fond au problème :calim2:
en effet je tente d'afficher une arborescence deja pour commencer donc pour cela je tente
cette fonction légerement modifier mais dans la doc
1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
12345678 |
void Interface::on_tableView_clicked(const QModelIndex &index)
{
QDirModel *modele = new QDirModel;
ui->tableView->setRootIndex(modele->index("/home"));
ui->tableView->setModel(modele);
} |
Tout d'abord j'ai quelques question qui me turlupine , parmi celle ci qu'est que le QModelIndex car ce que je pense avoir compris c'est que le QModelIndex permet de situer mes données dans le modèle ce qui reste tout de même assez flou ....
Je ne comprend pas du tout le système pourtant je comprend le MVC mais la tout me parait totalement flou , utilisant QTdesigner pour eviter de m'amuser a placer tout mes widget je pense que ca ne m'aide pas non plus
Comment du coup en creant un TableView avec QTdesigner je peut manipuler mon modele ?
Si quelqu'un pouvais vraiment m'aider ce QT me sors par les yeux -_- et je commence a desespéré !! :)
EDIT 2 :
Après de laborieuse recherche j'ai trouver un petit bout de programme que j'ai testé tout d'abord dans mon main :
12345678910 |
QSplitter *splitter = new QSplitter;
QFileSystemModel *model = new QFileSystemModel;
model->setRootPath(QDir::currentPath());
QModelIndex parentIndex =model->index(QDir::currentPath());
QTableView *tree = new QTableView(splitter);
tree->setModel (model);
tree->setRootIndex(parentIndex);
splitter->setWindowTitle("Two views onto the same file system model");
splitter->show(); |
ceci ma en effet afficher l'arborescence de mon Dossier actuelle donc en vue de cette algorithme et du fait que j'utilise QT designer comment dois-je procéder ? :s
pour faire que mon slot affiche ceci , en effet j'ai du mal avec QT designer de comprendre le fonctionnement des méthodes
Par la suite serais-je obliger de concevoir un modèle afin de pouvoir rentrer des informations supplémentaire tel que des donnée calculé ?
|
Par tentative je me rapproche de plus de ce que je souhaite néanmoins je n'arrive pas a concevoir la façon dont je pourrais arriver a realiser ce tableau en effet voici actuellement mon tab widget
123456789 |
void Interface::tableWidget_activated()
{
QFileSystemModel *model = new QFileSystemModel;
model->setRootPath(QDir::currentPath());
QModelIndex parentIndex = model->index(QDir::currentPath());
tableView->setModel(model);
tableView->setRootIndex(parentIndex);
} |
ceci insére dans ma fenetre un QtableView avec tout les info sur le repertoire courrant , cependant je voudrais en plus de cela rajoutais des colonne est inséré des donnée en plus ...
D'une part je souhaiterai arriver a prendre non pas le currentPath mais le path entrée dans une lineEdit , afin d'afficher le répertoire ou je souhaite travailler |
Partager