Mam QListView
, który zawiera niektóre elementy. Teraz chcę uzyskać indeks wybranego elementu, tj. Jeśli wybiorę 5 element, powinienem otrzymać 5. Jak mogę to uzyskać?Jak uzyskać wybrany indeks listitem w Qt
11
A
Odpowiedz
16
W każdym widoku w Qt, masz następujące metody:
QItemSelectionModel * QAbstractItemView :: selectionModel() const
Zasadniczo, to zwraca model, na którym można wykonywać czynności, jak się wybranych wskaźników ...
Sprawdźcie tutaj: QItemSelectionModel
znajdziesz wiele metod, które pomogą Ci uzyskać indeks (y).
Mam nadzieję, że pomoże!
0
Nie ma prostego sposobu, aby to zrobić, ponieważ QListView może obsługiwać struktury przypominające drzewa. Możesz sprawić, że elementy listy pochodzą z QListViewItem i dodać dodatkowy element danych do przechowywania indeksu. Musisz zresetować indeksy podczas sortowania oczywiście.
Powiązane problemy
- 1. ASP.Net RadioButtonList: jQuery uzyskać listitem wybrany
- 2. Jak uzyskać wybrany indeks grupy radiowej w systemie Android?
- 3. Zmień wybrany indeks jQuery
- 4. Jak uzyskać wybrany identyfikator opcji?
- 5. Jak mogę uzyskać wybrany kod w Eclipse?
- 6. Jak uzyskać wybrany tekst w WebView Android
- 7. Jak zabezpieczyć przycisk wewnątrz ListItem, aby uzyskać zaznaczenie
- 8. szyny, simple_form, jak ustawić wybrany indeks kolekcji po załadowaniu strony?
- 9. Jak zresetować wybrany indeks KendoDropDownList do -1 (nic nie wybrano)
- 10. Jak przekonwertować ListItemCollection na ListItem []?
- 11. Jak uzyskać indeks karty sieciowej?
- 12. Ustaw początkowo wybrany indeks elementu/identyfikator w BottomNavigationView
- 13. Jak uzyskać wybrany przycisk opcji z ToggleGroup
- 14. Jak uzyskać wybrany przedmiot z ListView?
- 15. Jak uzyskać, który fragment został wybrany?
- 16. Jak uzyskać indeks elementu w javascript?
- 17. Jak uzyskać indeks elementu w tablicy?
- 18. Lista rozwijana Wybrany indeks zmieniony nie działa w panelu Aktualizacja
- 19. Jak uzyskać typ MIME pliku w Qt?
- 20. Jak uzyskać nazwę funkcji w funkcji Qt
- 21. Jak uzyskać status sieci systemu w Qt?
- 22. Pierwsze i ostatnie ListItem w liście Sharepoint
- 23. jak uzyskać wybrany element w CheckBoxList w Asp.net
- 24. listitem - Usuń - dynamicznie
- 25. jak uzyskać klucz rząd wybrany w siatce kendo ui
- 26. Jak uzyskać losowo wybrany klucz skrótu w Perlu 6?
- 27. Jak uzyskać wybrany tekst z webView w javaFX
- 28. Jak uzyskać wybrany miesiąc w pełnym kalendarzu jQuery?
- 29. Jak uzyskać Qt 5.0 współpracując z Qt Creator 2.5.2?
- 30. Jak uzyskać indeks elementu przez xpath?
Andy mam go, ale znalazłem selectedIndexes(), ale wybrane indeksy dadzą listę musimy iteracyjne dla uzyskania modelindex. Ale chciałem API, które daje wybrany model indexindex w jednym ujęciu .. iterowanie listy jest czasochłonne. jest to dowolny bezpośredni sposób, lub musimy to zrobić tylko – Naruto
Tak, masz currentIndex (), która da ci aktualny indeks w twoim wyborze ... Nie wiem, czy znasz różnicę między wybranymi pozycjami a bieżącym indeksem ... Aktualny indeks jest ostatnio ostatnim wybranym przez ciebie indeksem ... Więc myślę, że to będzie tym, czego szukasz ... –
Tak, działa dzięki – Naruto