Bonjour,
J'ai créé un QTableWidget *tableau pour y inscrire des données afin de les traiter après tri.
Je souhaite que le texte saisi soit centré (et mis en majuscules) si besoin quand on sort d'une cellule.
Je me sers donc du signal ItemSelectionChanged()
Je n'ai aucun problème de compilation mais mon appli plante au 1er changement de cellule ("***.exe a rencontré un problème et doit fermer...bla...bla...bla...voulez-vous envoyer...bla...bla...bla").

Voici mon connect :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
connect(tableau, SIGNAL(itemSelectionChanged()), this, SLOT(majuscule()));
Et l'implémentation du slot :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void IHM::majuscule()
{
    QTableWidgetItem *itemActuel = new QTableWidgetItem();
 
    /* la ligne suivante pose problème. Si je la retire mon appli ne plante
    plus mais ma QMessageBox me montre que je ne récupère aucune valeur.*/
    itemActuel = tableau->currentItem();
 
    //la suite
    QString texteAffiche = itemActuel->text();
    itemActuel->setTextAlignment(Qt::AlignHCenter);
    texteAffiche = texteAffiche.toUpper();
    //LaQmessageBox sert pour mes tests bien sûr
    QMessageBox::information(this, "titre", texteAffiche);
}

En fait je galère pour utiliser "currentItem". J'ai testé plein de choses depuis hier mais en vain.
Merci de m'aider.