J'essaie d'utiliser l'architecture de modèle/vue en C++ et QT et j'ai besoin de comprendre, comment est le meilleur moyen de diviser une cellule dans QTableView en plus lignes ou plusieurs colonnes et utiliser des widgets différents pour eux et aussi comment afficher juste quelques colonnes du modèle .Qt - modèle d'article/vue - plusieurs données dans une cellule de QTableView
Je veux maintenir cette structure par ligne:
- int
- MyStruct - int
- QString
- 2ndStruct - double
- double
- QString
Ce qui est important:
- Affichage dans le tableau 2D (par exemple QTableView) - sans arbres. Je peux changer de modèle, mais je dois l'afficher dans la table.
- Afficher seulement certaines des données du modèle.
- Selon l'index de la ligne - sélectionnez des colonnes du parent et aussi des données de l'enfant (structs).
J'ai quelques questions:
- Comment mettre en œuvre plusieurs lignes/colonnes dans une cellule QTableView et utiliser différents types et différents QWidgets pour eux?
- Comment sélectionner seulement certaines données que je veux afficher? Lorsque je réimplémente "columnCount" dans le modèle, je ne peux pas le mettre constant parce que je veux utiliser ce modèle dans une vue différente. J'ai lu des tutoriels et j'ai trouvé, qu'il n'y a pas besoin de réimplémenter la classe de vue. Comment puis-je sélectionner uniquement les données que je veux afficher?
- Est-il préférable d'utiliser un modèle 3D (QStandardItemModel avec QStandardItems) ou un modèle 2D (QAbstractTableModel) pour ce cas?