Bonjour,
dans mon programme j'ai fait un QtreeWidget dont je voudrais connecter le signal itemDoubleClicked ( QTreeWidgetItem * item, int column ) à mon slot.le programme compile sans erreur mais quand on double-click sur ces QTreeWidgetItem j'ai l'impression que ce signal n'est pas connecter à mon slot.
voici le bout de code concerné.
et dans mon slot MaintenanceClicked() je ne fait qu'afficher à l'aide de qDebug()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 QTreeWidget *treeWidget = new QTreeWidget(); treeWidget->setColumnCount(1); QList<QTreeWidgetItem *> items; items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList("Ping and Trace..."))); items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList("Configuration Archive..."))); items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList("System Reload..."))); items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList("Telnet.."))); treeWidget->insertTopLevelItems(0, items); treeWidget->header()->hide(); //--- connect(treeWidget,SIGNAL(itemDoubleClicked( QTreeWidgetItem * item, int column )), this, SLOT(MaintenanceClicked( QTreeWidgetItem * item, int column )));
je ne comprends pas pourquoi je n'affiche rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 void MainWindow::MaintenanceClicked( QTreeWidgetItem * item, int column ){ qDebug() << "Item : " << item->text(column); }
quelqu'un peut m'expliquer ?
merci.
Partager