Ceci est une question spécifique à Qt.Dans Qt, créez une table avec une ligne vierge modifiable.
Il est pratique de pouvoir ajouter de nouvelles données à une table en tapant du contenu dans une rangée vide au bas d'une table. Lorsque les données sont validées, une nouvelle ligne vide est ajoutée à la table.
Est-ce que quelqu'un a trouvé un moyen de mettre en œuvre cela de façon générique, qui s'intègre dans l'architecture de programmation de vue-modèle de Qt? Ma tentative la plus proche implique la création d'un modèle de proxy, de sorte que le rowCount()
renvoyé par le modèle soit toujours supérieur au modèle source.
QAbstractTableModel* sourceModel ; // Data is stored here
QBlankRowModel* model ; // Proxy model that adds one to rowCount()
QTableView* view ; // View
view->setModel(model) ;
model->setSourceModel(sourceModel) ;
Toutes les suggestions sont les bienvenues. Merci.