Tôi cần lấy tên mục đã chọn trong QListView dưới dạng QString. Tôi đã cố gắng để google, nhưng tôi đã không tìm thấy bất cứ điều gì hữu ích.Cách lấy QString từ mục QListView được chọn trong Qt?
Trả lời
Tùy thuộc vào lựa chọnMode cho phép bạn nói rằng bạn có ExtendedSelection
có nghĩa là bạn có thể chọn bất kỳ số lượng mục nào (bao gồm 0).
ui->listView->setSelectionMode(QAbstractItemView::ExtendedSelection);
bạn nên lặp qua ui->listView->selectionModel()->selectedIndexes()
để tìm chỉ số của mục đã chọn, và sau đó gọi text()
phương pháp để có được văn bản mục:
QStringList list;
foreach(const QModelIndex &index,
ui->listView->selectionModel()->selectedIndexes())
list.append(model->itemFromIndex(index)->text());
qDebug() << list.join(",");
'Mô hình' ở đây là gì? –
Có cách nào sạch sẽ để sử dụng cho QListViews với '' 'QAbstractItemView :: ExtendedSelection''' bị vô hiệu hóa không? I E. nếu chỉ có một lựa chọn là có thể và vòng lặp và danh sách do đó trở thành không cần thiết? – Paddre
Trong trường hợp nếu QAbstractItemView::ExtendedSelection
bị vô hiệu hóa (chỉ có thể chọn một mục tại một thời gian), đây là cách bạn có thể làm điều đó mà không có bất kỳ vòng lặp nào:
QModelIndex index = ui->listView->currentIndex();
QString itemText = index.data(Qt::DisplayRole).toString();
- 1. Cách lấy chỉ mục listitem đã chọn trong Qt
- 2. Xóa danh sách các mục đã chọn trong QListView
- 3. Cách lấy sự kiện selectionchange trong Qt
- 4. Qt QListView - menu ngữ cảnh?
- 5. Cách chọn một hàng trong một QListView
- 6. Các mục tùy chỉnh trong QListView
- 7. Qt. nhận một phần của QString
- 8. Tạo một trường tìm kiếm QLineEdit cho các mục được hiển thị trong một QListView
- 9. Chuyển đổi WCHAR thành QString trong Qt
- 10. Cách lấy mục đã chọn từ ListView?
- 11. Lấy MouseMoveEvents trong Qt
- 12. Qt: Cách nào tốt hơn để chuyển một số thành QString, QVariant hoặc QString :: number
- 13. Cách chuyển QString đến khe Qt từ QMenu qua QSignalMapper hoặc cách khác
- 14. Qt - Chuyển QString sang Unicode QByteArray
- 15. Cách định dạng QString?
- 16. Lấy mục đã chọn từ JavaFX TableView
- 17. Cách tạo QString từ QTextStream?
- 18. Cách lấy giá trị của mục đã chọn từ CheckedListBox?
- 19. Lấy mục đã chọn
- 20. Sự kiện di chuột QListView?
- 21. Sai chuyển đổi từ gấp đôi thành QString trong Qt trên ARM
- 22. Memory Management trong Qt
- 23. Cách xử lý một QString làm vị trí tệp và nhận thư mục của nó
- 24. Cách lấy itemxml của một mục đã chọn trong Tridion
- 25. Cách tạo QString trong PyQt4?
- 26. cách lấy mục đã chọn trong CheckBoxList trong Asp.net
- 27. Cách lấy TreeViewItem từ mục HierarchicalDataTemplate?
- 28. Cách lấy nhãn được chọn từ html <select>?
- 29. lỗi LNK2001: biểu tượng bên ngoài chưa được giải quyết "__declspec (dllimport) công khai: lớp QString & __thiscall QString :: operator = (lớp QString &&)"
- 30. Cách lấy Chỉ mục chọn-> thẻ tùy chọn
tài liệu 'QListView' (đặc biệt là [danh sách thành viên] của nó (http: // qt-proje ct.org/doc/qt-4.8/qlistview-members.html)) để xem cách lấy chỉ mục hiện tại (đối tượng 'QModelIndex') và từ chỉ mục, bạn sẽ có thể lấy nội dung dữ liệu của nó (a 'QVariant' mà bạn có thể chuyển đổi thành' QString'). – alexisdm