Tôi đang có một số QListView
có chứa một số mục. Bây giờ tôi muốn lấy chỉ mục của mục đã chọn, tức là nếu tôi chọn phần tử thứ 5, tôi sẽ nhận được 5. Làm thế nào tôi có thể nhận được điều này?Cách lấy chỉ mục listitem đã chọn trong Qt
11
A
Trả lời
16
Trong mọi quan điểm trong Qt, bạn có phương pháp sau đây:
QItemSelectionModel * QAbstractItemView :: selectionModel() const
Về cơ bản, nó sẽ trả về một mô hình mà bạn có thể thực hiện hành động, giống như nhận được chỉ số chọn ...
có một cái nhìn ở đây: QItemSelectionModel
bạn sẽ tìm thấy nhiều phương pháp để giúp bạn có được chỉ số của bạn (es).
Hy vọng điều đó sẽ hữu ích!
0
Không có cách nào dễ dàng để làm điều này, vì QListView có thể xử lý cây như cấu trúc. Bạn có thể làm cho các mục danh sách của bạn xuất phát từ QListViewItem và thêm một thành viên dữ liệu bổ sung để giữ một chỉ mục. Bạn phải đặt lại các chỉ mục khi sắp xếp khóa học.
Các vấn đề liên quan
- 1. cách lấy chỉ mục đã chọn thả xuống
- 2. Cách lấy QString từ mục QListView được chọn trong Qt?
- 3. Lấy mục đã chọn
- 4. Cách lấy mục đã chọn từ ListView?
- 5. cách lấy mục đã chọn trong CheckBoxList trong Asp.net
- 6. Cách lấy itemxml của một mục đã chọn trong Tridion
- 7. Cách lấy Chỉ mục chọn-> thẻ tùy chọn
- 8. Đặt mục đã chọn trong angularJS chọn chỉ thị
- 9. Lấy mục đã chọn từ JavaFX TableView
- 10. Cách lấy giá trị của mục đã chọn từ CheckedListBox?
- 11. Android ListView và OnClickListener: Cách lấy mục đã chọn
- 12. Lấy mục hàng đã chọn trong DataGrid WPF
- 13. Cách lấy sự kiện selectionchange trong Qt
- 14. Cách lấy đoạn nào đã được chọn
- 15. Lấy MouseMoveEvents trong Qt
- 16. Qt QFileSystemModel - Nhiều cây thư mục trong chỉ mục gốc
- 17. cách nhận văn bản listitem trong trình nghe onItemClick?
- 18. DBLookupComboBox - Cách xóa mục đã chọn?
- 19. Lấy Giá trị đã Chọn từ JXTreeTable
- 20. getItemAtPosition() Cách lấy dữ liệu có thể đọc từ mục đã chọn trong ListView
- 21. Cách lấy mục đã chọn của hộp tổ hợp vào biến chuỗi trong C#
- 22. Qt: đường viền ẩn cho tab đã chọn trong QTabBar
- 23. ASP: ListBox Nhận các mục đã chọn - Một Liner?
- 24. Cách lấy giá trị ô từ hàng đã chọn (QTableView)?
- 25. Làm cách nào để lấy chỉ mục hàng trong danh sách thả xuống đã chọnIndexChanged?
- 26. Lấy chỉ mục của nhiều mục được chọn trong một hộp danh sách bằng Silverlight
- 27. Cách lấy chỉ mục đúng cách từ đường dẫn chỉ mục trong UICollectionView?
- 28. ASPxComboBox, Cách đặt mục đã chọn?
- 29. Nhận các mục đã chọn trong thư mục với WinAPI
- 30. Xóa danh sách các mục đã chọn trong QListView
Andy tôi đã nhận nó, nhưng tôi đã tìm thấy selectIndexes(), nhưng các chỉ mục được chọn sẽ cung cấp danh sách, chúng tôi cần lặp lại để lấy modelindex. Nhưng tôi muốn một API cung cấp cho modelindex mục đã chọn trong một cảnh .. lặp lại danh sách tốn thời gian .. có cách trực tiếp hoặc chúng tôi chỉ cần thực hiện như thế này – Naruto
Có, bạn có currentIndex () sẽ cung cấp cho bạn chỉ mục hiện tại trong lựa chọn của bạn ... Tôi không biết nếu bạn biết sự khác biệt giữa các mục đã chọn và chỉ mục hiện tại ... Chỉ mục hiện tại là kinda chỉ mục cuối cùng bạn đã chọn ... Vì vậy, tôi nghĩ rằng nó sẽ là những gì bạn đang tìm kiếm ... –
Có, nó hoạt động nhờ – Naruto