我只想在我的QListWidget中顯示圖標。我將文本設置爲空字符串。當我選擇一個圖標時,我會在文本位置看到一個空的選定正方形。 See the screenshot 我怎樣才能擺脫這個空的空間?如何在QListWidget中顯示沒有文字的圖標?
6
A
回答
4
如何在QListWidget中添加圖標?這應該工作正常(我加載從資源文件的圖標):
ui->listWidget->addItem(new QListWidgetItem(QIcon(":/res/icon"), ""));
編輯
從截圖中我看到你的問題是,有下面對應的圖標一些空白空的字符串。您可以通過將非常小的大小設置爲列表窗口小部件項目的字體來破解此行爲。
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);
這將做到這一點。但是,您也可以使用setItemWidget
函數並使用您的自定義小部件,或使用QListView
和委託。
1
我的解決方案是在圖標大小的項目上調用setSizeHint()。我添加了一點填充,因爲選擇框被切斷了。
QListWidgetItem * pItem = new QListWidgetItem(icon, "");
pItem->setSizeHint(iconSize + QSize(4,4));
listWidget->addItem(pItem);
7
使用NULL代替
ui->listWidget->addItem(new QListWidgetItem(QIcon(":/res/icon"),NULL));
+1
這是正確的答案 – ejectamenta
相關問題
- 1. 有沒有辦法在沒有文字的QListView中顯示圖標?
- 2. 如何顯示沒有圖標的文檔窗口的標題?
- 3. 如果沒有圖像,顯示文字?
- 4. 如何在圖標上顯示文字旁邊的圖標
- 5. 在Angular JS中沒有顯示文字
- 6. 無法顯示在QListWidget
- 7. 圖像沒有顯示在src標籤
- 8. IE沒有顯示<form>標籤的文字文字
- 9. 如何在SWT Combo中顯示文字和圖標?
- 10. Inputtextarea沒有顯示文字
- 11. 爲什麼我在antd中的圖標標籤沒有顯示
- 12. 地圖標記在ejs文件中的腳本標記中沒有顯示
- 13. 爲什麼沒有在圖像中間顯示文字
- 14. 在Android標籤上,如何顯示圖片下方的文字?
- 15. 如何在mfc上的按鈕上顯示圖標和文字?
- 16. 如何在「替代文字」中將文字顯示爲上標?
- 17. 如何在沒有文字環繞的瀏覽器中顯示文本文件?
- 18. D3中沒有顯示文字SVG
- 19. 如何在圖像上顯示文字
- 20. 如何在Java中的JList中顯示圖標和字符串?
- 21. 圖表標籤沒有顯示在圖表中
- 22. 如何在css/html中顯示沒有href的點擊標誌?
- 23. 如何顯示沒有css的文本
- 24. 如何刪除沒有發現顯示在Struts 1.3的顯示標記中
- 25. 圖片中沒有顯示
- 26. 如何在android中的上下文菜單中顯示圖標?
- 27. fa-houzz圖標沒有顯示在我的網站上,但其他字體真棒圖標確實顯示
- 28. 如何在Java的JProgressBar中顯示沒有%符號的數字?
- 29. 如何在QMessageBox中顯示圖標?
- 30. wordpress社交圖標div沒有顯示
一個空的空間被示出,而不是文本。當您選擇圖標時選擇此空間。我想擺脫它。更正了我的問題。 – Dmitriy
檢查我更新的答案 – pnezis
設置小字體並不能解決問題。選擇後,一個小矩形仍然可見。 setItemWidget奇怪地工作,它仍然顯示一個空的矩形。我已經添加了一個像素圖作爲小部件的QLabel。最後的希望是代表。你能發佈一個代碼片段,如何實現我的目標? – Dmitriy