2010-11-08 6 views
3

J'ai un QTableWidget dans mon formulaire et je veux faire quelque chose quand un utilisateur double-clique sur l'en-tête d'une ligne ou d'une colonne. J'utilise l'instruction de connexion suivante:Qt/C++ QTableWidget: Faire quelque chose quand un entête est doubleclické

connect(ui->tblResults->horizontalHeader(),SIGNAL(doubleClicked(QModelIndex)),this,SLOT(tableDoubleClicked(QModelIndex))); 

this est la classe de fenêtre et UI-> tblResults est le QTableWidget sur la forme de la fenêtre. Lorsque j'essaie de doubleclicking l'en-tête, rien ne se passe. La fente à laquelle je me connecte est:

void wndSearch::tableDoubleClicked(QModelIndex tmp){ 
    QMessageBox::information(0,"DERP!","TEST"); 
} 

Très simple, juste un test pour voir si la fente est appelée. Je ne reçois jamais ce messagebox. Je ne reçois aucune erreur d'exécution sur l'appel connect().

Est-ce que j'utilise un mauvais signal? Quelque chose d'autre est faux? S'il vous plaît laissez-moi savoir si vous avez besoin de plus d'informations, et merci pour l'aide!

[edit] Quelqu'un dans #qt sur freenode m'a aidé. SIGNAL que je cherchais était sectionDoubleClicked (int)

Répondre

Questions connexes