Bonjour,
j'alimente un qtableview avec une base et souhaite réagir lorsque je clique sur un élement de mon tableau.
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
16
 
mySqlmodel = new mySqlModel(this);
    mySqlmodel->setHeaderData(0,Qt::Horizontal,"Row1");
    mySqlmodel->setHeaderData(1,Qt::Horizontal,"Row2");
 
    QHeaderView * headerView = _tableView->horizontalHeader();
    headerView->setResizeMode(QHeaderView::Stretch);
 
    _tableView->setColumnHidden(1,true);
    _tableView->setModel(mySqlmodel);
    _tableView->setSelectionMode(QAbstractItemView::SingleSelection);
    _tableView->setSelectionBehavior(QAbstractItemView::SelectItems);
 
    _itemSelectionModel=_tableView->selectionModel();
    connect(_itemSelectionModel,SIGNAL(currentChanged (const QModelIndex &,const QModelIndex &)),this,SLOT(selectElt_Bdc(QModelIndex , QModelIndex)));
    _tableView->setMouseTracking(true);
Mon problème:
Lorsque je clique pour la première fois sur le tableau je récupère 2 signal avec l'index (0,0) puis l'index du clique qui peut être (0,0) si je sélectionne le premier champ.
Comment éviter ce double signal?
Merci.