Je suis encore en train d'apprendre Qt et je suis redevable à la communauté SO pour m'avoir fourni des réponses très, très opportunes à mes questions Qt. Je vous remercie.Comment ajouter un en-tête avec des données à un QTableWidget dans Qt?
Je suis assez confus sur l'idée d'ajouter un en-tête à un QTableWidget. Ce que je voudrais faire est d'avoir une table qui contient des informations sur les membres de l'équipe. Chaque ligne d'un membre doit contenir son prénom et son nom, chacun dans sa propre cellule, une adresse électronique dans une cellule et un bureau dans l'autre cellule. Je voudrais avoir un en-tête au-dessus de ces colonnes pour les nommer comme il convient.
J'essaie de démarrer facile et obtenir seulement l'en-tête pour afficher "Last" (comme dans le nom de famille). Voici mon code.
int column = m_ui->teamTableWidget->columnCount(); m_ui->teamTableWidget->setColumnCount(column+1); QString* qq = new QString("Last"); m_ui->teamTableWidget->horizontalHeader()->model()->setHeaderData(0, Qt::Horizontal, QVariant(QVariant::String, &qq));
Ma table est correctement corrigée, mais l'en-tête ne contient pas ce que j'attendais. Il contient 1 cellule qui contient le texte "1".
Je suis évidemment en train de faire quelque chose de très bête ici qui est faux, mais je suis perdu. Je continue à verser sur la documentation, ne trouvant rien. Voici les liens de documentation vers les appels de fonctions que je fais pour la toute dernière ligne.
http://doc.trolltech.com/4.5/qtableview.html#horizontalHeader http://doc.trolltech.com/4.5/qabstractitemview.html#model http://doc.trolltech.com/4.5/qabstractitemmodel.html#setHeaderData
Merci pour toute aide.
Si c'était la réponse réelle à votre problème, vous devriez l'afficher comme réponse et l'accepter. –