Tôi muốn lưu một số tên tập tin trong một QListWidget. Tôi cần phải có đường dẫn tập tin đầy đủ, nhưng tôi chỉ muốn hiển thị tên tập tin cơ sở. Tôi có lẽ có thể lưu trữ tên tập tin đầy đủ trong tooltip cho mỗi mục, nhưng tôi không muốn có chú giải công cụ cho các mục danh sách.Tôi có thể lưu trữ một số dữ liệu người dùng trong mọi mục của một QListWidget không?
9
A
Trả lời
17
Bạn có thể đặt dữ liệu và nhận dữ liệu từ mỗi QListWidgetItem. Xem QListWidgetItem::setData() và QListWidgetItem::data(). Dữ liệu có thể được đặt cho roles khác nhau. Sử dụng Qt :: UserRole, đó là "Vai trò đầu tiên có thể được sử dụng cho mục đích ứng dụng cụ thể."
Hãy thử một cái gì đó như thế này:
QListWidgetItem *newItem = new QListWidgetItem;
QString fullFilePath("/home/username/file");
QVariant fullFilePathData(fullFilePath);
newItem->setData(Qt::UserRole, fullFilePathData);
newItem->setText(itemText);
listWidget->insertItem(row, newItem);
và:
QListWidgeItem* currentItem = listWidget->currentItem();
if (currentItem != 0) {
QVariant data = currentItem->data(Qt::UserRole);
QString fullFilePath = data.toString();
}
Các vấn đề liên quan
- 1. Bạn có thể lưu trữ bao nhiêu dữ liệu trong một đối tượng phiên người dùng?
- 2. lưu trữ dữ liệu nhập của người dùng vào mảng
- 3. Tôi có nên sử dụng dữ liệu cốt lõi để lưu trữ một số tùy chọn của người dùng hoặc lưu nó trong NSUserDefaults không?
- 4. lưu trữ một số dữ liệu trong cấu trúc inode
- 5. Làm cách nào để tôi có thể lưu trữ một kho lưu trữ Mercurial cho nhiều người dùng?
- 6. Django lưu trữ dữ liệu người dùng vô danh
- 7. Lưu trữ cấp truy cập của người dùng trong cơ sở dữ liệu
- 8. Cách lưu trữ dữ liệu người dùng cụ thể trong SharePoint
- 9. Việc lưu trữ mật khẩu người dùng trong một phiên PHP có phổ biến không?
- 10. Tôi có thể lưu trữ một cá thể lớp trong một không gian $ _SESSION không?
- 11. Facebook PHP SDK - Lưu trữ dữ liệu người dùng vào cơ sở dữ liệu MYSql
- 12. Làm cách nào để tôi có thể cho phép người dùng lưu hiệu quả nội dung của một kho lưu trữ đối tượng indexedDB vào một tệp?
- 13. Thiết kế cơ sở dữ liệu để lưu trữ Tin nhắn trò chuyện giữa mọi người
- 14. Tôi có nên lưu trữ Hoa Kỳ trong cơ sở dữ liệu của tôi hoặc một mảng PHP?
- 15. Tôi có nên lưu trữ hình ảnh trong cơ sở dữ liệu hoặc thư mục không?
- 16. Tôi có thể sử dụng html5 lưu trữ cục bộ để lưu trữ thông tin người dùng phiên xác thực
- 17. Tôi có thể chia một kho lưu trữ Mercurial không?
- 18. Làm cách nào để lưu trữ dữ liệu cục bộ sau khi người dùng xóa ứng dụng iOS của tôi?
- 19. Lưu trữ dữ liệu tĩnh trong một mảng hoặc trong một cơ sở dữ liệu?
- 20. Mọi người lưu trữ kết nối như thế nào?
- 21. Facebook Có thể lấy dữ liệu của người dùng và điền vào một biểu mẫu trong khung nội tuyến không?
- 22. Dữ liệu nào có thể được lưu trữ trong kiểu dữ liệu varbinary của SQL Server?
- 23. Chúng tôi có thể lưu/lưu trữ bao nhiêu dữ liệu/thông tin trong mã QR?
- 24. Có bao nhiêu người dùng có thể lưu trữ cơ sở dữ liệu thành viên ASP.NET 200mb?
- 25. Cách tốt nhất để lưu trữ/tính toán điểm số của người dùng là gì?
- 26. Lưu trữ biến người dùng trong cơ sở dữ liệu so với phiên trong asp.net
- 27. Cách tốt nhất để lưu trữ dữ liệu người dùng 'bổ sung' trong MySQL?
- 28. Làm cách nào để lưu trữ dữ liệu người dùng trong WinForms?
- 29. Tôi có thể đặt một thư mục dữ liệu khác cho Internet Explorer không?
- 30. Người dùng dùng phiên của người dùng khác khi phiên được lưu trữ trong memcached (Rails)