Tôi muốn chỉ hiển thị các biểu tượng trong QListWidget của mình. Tôi đặt văn bản thành chuỗi trống. Khi tôi chọn một biểu tượng, tôi thấy một ô vuông được chọn trống ở vị trí văn bản. See the screenshot Làm cách nào để thoát khỏi không gian trống này ?!Cách hiển thị biểu tượng không có văn bản trong QListWidget?
Trả lời
Làm cách nào để bạn thêm biểu tượng vào QListWidget? phạt này nên làm việc (tôi tải các biểu tượng từ các tập tin tài nguyên):
ui->listWidget->addItem(new QListWidgetItem(QIcon(":/res/icon"), ""));
EDIT
Từ ảnh chụp màn hình tôi thấy rằng vấn đề của bạn là có một số khoảng trống bên dưới biểu tượng tương ứng với chuỗi rỗng. Bạn có thể tấn công hành vi này bằng cách đặt kích thước rất nhỏ thành phông chữ của mục tiện ích danh sách.
QListWidgetItem *newItem = new QListWidgetItem;
QFont f;
f.setPointSize(1); // It cannot be 0
newItem->setText("");
newItem->setIcon(QIcon(":/res/icon"));
newItem->setFont(f);
ui->listWidget->addItem(newItem);
Điều này sẽ thực hiện thủ thuật. Tuy nhiên, bạn cũng có thể sử dụng chức năng setItemWidget
và sử dụng tiện ích được thiết kế tùy chỉnh của mình hoặc sử dụng một số QListView
và một đại biểu.
Giải pháp của tôi là gọi setSizeHint() trên mục có kích thước biểu tượng. Tôi đã thêm một miếng đệm nhỏ vì hộp chọn đã bị cắt mà không có nó.
QListWidgetItem * pItem = new QListWidgetItem(icon, "");
pItem->setSizeHint(iconSize + QSize(4,4));
listWidget->addItem(pItem);
sử dụng NULL thay
ui->listWidget->addItem(new QListWidgetItem(QIcon(":/res/icon"),NULL));
đây là câu trả lời đúng – ejectamenta
- 1. Có cách nào để hiển thị các biểu tượng trong QListView không có văn bản không?
- 2. Hiển thị biểu tượng và văn bản chuẩn trong QLabel
- 3. Biểu tượng trong Tab không hiển thị
- 4. Biểu tượng tab không hiển thị
- 5. MFMessageComposeViewController không hiển thị biểu tượng camera
- 6. Hộp văn bản Winform không thể hiển thị văn bản
- 7. DatagridView Không hiển thị biểu tượng lỗi hoặc văn bản lỗi?
- 8. Cách thêm văn bản vào biểu tượng trong ActionBar?
- 9. Hiển thị hồ sơ NDK ".so không có biểu tượng"
- 10. Hiển thị biểu tượng trong hình ảnh
- 11. Cách hiển thị văn bản trong chế độ xem lưới "Không tìm thấy bản ghi" khi không có bản ghi
- 12. Cách hiển thị văn bản có nền hai màu?
- 13. Cách hiển thị biểu tượng trong thanh tiêu đề QDockWidget?
- 14. Biểu tượng VÀ Văn bản trong UISegmentedController
- 15. biểu tượng Infinity không hiển thị trong Matlab cốt truyện
- 16. QIcon.fromTheme không hiển thị biểu tượng trong PyQt
- 17. Cách hiển thị văn bản quá dài trong WPF ComboBox
- 18. Cách hiển thị văn bản html trong phần tử Wicket?
- 19. Cách hiển thị so sánh 2 khối văn bản html
- 20. Văn bản nhãn không hiển thị, nhưng giá trị "văn bản" đang cập nhật (hiển thị trong bảng điều khiển)
- 21. Cách hiển thị văn bản trong IE chỉ
- 22. Cách hiển thị văn bản bằng FRACTIONALMETRICS trong Java 7
- 23. Văn bản hiển thị văn bản một phần
- 24. Loại đối tượng nào hiển thị trong bảng điều khiển dưới dạng [đối tượng văn bản]?
- 25. Cách hiển thị văn bản trong combobox khi không có mục nào được chọn?
- 26. JasperReport - văn bản quấn để hiển thị văn bản dài trong trường văn bản
- 27. PyQt/PySide - biểu tượng hiển thị
- 28. Cách hiển thị biểu tượng bản quyền trong hộp thoại Android?
- 29. Hiển thị biểu tượng đánh dấu trên nhãn
- 30. Hiển thị văn bản trên Google Maps
Một khoảng trống được hiển thị thay cho văn bản. Không gian này được chọn khi bạn chọn biểu tượng. Tôi muốn loại bỏ nó. Đã sửa câu hỏi của tôi. – Dmitriy
Kiểm tra câu trả lời cập nhật của tôi – pnezis
Đặt phông chữ nhỏ không thực hiện được mẹo. Một hình chữ nhật nhỏ vẫn hiển thị sau khi chọn. setItemWidget hoạt động lạ, nó vẫn hiển thị một hình chữ nhật trống. Tôi đã thêm QLabel với một pixmap làm widget. Hy vọng cuối cùng là đại biểu. Bạn có thể đăng đoạn mã, cách đạt được mục tiêu của mình không? – Dmitriy