Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

QT usuewanie listy elementów które są aktualnie zaznaczone przez myszkę

Ostatnio zmodyfikowano 2017-07-20 11:33
Autor Wiadomość
aaadam
Temat założony przez niniejszego użytkownika
QT usuewanie listy elementów które są aktualnie zaznaczone przez myszkę
» 2017-07-20 10:08:29
witam, mam obiekt QStandardItemModel Model;

za pomocą slota puszuje sobie do tego modelu (element ui który wyświetla mi te elementy to QTableView):
C/C++
private slots:
void addNewItem()
{
    QStandardItem * id = new QStandardItem();
    QStandardItem * value = new QStandardItem();
    QList < QStandardItem *> list { id, value };
    Model.appendRow( list );
}
gdy umieszczę elementy w tym modelu to wyświetlają mi się jako tablica  2 wymiarowa, chcę dodać funkcjonalność usuwania za pomocą myszki np dwóch i za pomocą jakiegoś buttona usunąć te zaznaczone,
moim problemem jest to że nie wiem jak w Qwidgecie dobrać się do elementów zaznaczonych myszką 


chce zrobić coś takiego :
C/C++
private slots:
void removeSelectedItems()
{
    //pseudokod
    Qlist list = Model.findAllEmelentsSelectedByMouse();
   
    Model.removeItems( list );
}

prosz ę o pomoc
P-163434
maly7
» 2017-07-20 11:33:03
Te elementy zaznaczasz w QTableView? Jeśli tak to użyj jednej z metod tableView.

Na przykład:
tableView->selectedIndexes()

zwróci Ci listę zaznaczonych elementów. Poeksperymentuj z tym, ew. zajrzyj do dokumentacji Qt.
P-163439
« 1 »
  Strona 1 z 1