如何在pyqt4 python的qlistwidget中添加帶有文本的圖片/圖標?我想像聊天系統一樣添加帶有文本的圖標。謝謝如何在qlistwidget pyqt4 python中添加帶有文本的圖像?
1
A
回答
3
我已經試過這個權利,它的工作原理,假設你有一個名爲tick.png的文件在與這個腳本相同的文件夾中。
import sys
from PyQt4 import QtGui, QtCore
from PyQt4.QtGui import QApplication, QDialog, QListWidgetItem, QListWidget, QIcon
def main():
app = QtGui.QApplication(sys.argv)
window = QDialog()
list = QListWidget(window)
itm = QListWidgetItem("Tick");
itm.setIcon(QIcon(r"tick.png"));
list.addItem(itm);
window.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
聊天樣的圖標系統可能會與此不同,但現在我不明白的方式有多個表情符號和文本QListWidgetItem。
您可能會將笑臉視爲QListWidgetItem的特殊情況,其中文本爲空白並且只有圖標存在。
另一種解決方案是使用只讀QTextEdit作爲聊天板,並讓用戶在單獨的可編輯QTextEdit中輸入文本+圖標+文本(等)。然後,當他按下發送按鈕時,將他鍵入的所有內容附加到只讀QTextEdit。
import sys
from PyQt4 import QtGui, QtCore
from PyQt4.QtGui import QApplication, QDialog, QListWidgetItem, QListWidget, QIcon, QTextEdit, QTextDocumentFragment
def main():
app = QtGui.QApplication(sys.argv)
window = QDialog()
list = QListWidget(window)
textEditor = QTextEdit(window);
textEditor.setReadOnly(True)
tick_icon = QTextDocumentFragment.fromHtml(r"<img src='tick.png'>");
textEditor.insertPlainText (" ValiumKnight writes: ")
textEditor.textCursor().insertFragment(tick_icon);
textEditor.insertPlainText (" Hello World ")
textEditor.textCursor().insertFragment(tick_icon);
textEditor.textCursor().insertFragment(tick_icon);
textEditor.textCursor().insertFragment(tick_icon);
window.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
再見!
相關問題
- 1. 如何在PdfCell中添加帶有文本的圖像?
- 2. setItemSelected在QListWidget上PyQt4
- 3. 在Python中向圖像添加文本
- 4. 將文本添加到QListWidget
- 5. 如何在QTextEdit PyQt4 Python 2.7中添加沒有新行的文本?
- 6. PyQt4:保存QListWidget
- 7. 如何在Android的菜單選項中添加帶有文本的圖像?
- 8. 如何在kivy中添加帶有圖像的可控圖形?
- 9. 查看QListWidget中的文本文件,添加和刪除
- 10. 如何提高PyQt4的效率QListWidget
- 11. Python Pyqt4只顯示dirlist中的文件名與QlistWidget
- 12. PyQT4:將文件拖放到QListWidget中
- 13. 如何在循環中添加帶有背景圖像的JLabel
- 14. 如何使用Python在特定的要求點添加圖像到QTextBrowser(PyQt4)?
- 15. 如何在圖庫視圖中的圖像上添加文本
- 16. 如何添加邏輯來QListWidget拖/放
- 17. PyQt4的:你如何遍歷所有項目在QListWidget
- 18. 如何使用jQuery和PHP將帶有字體的文本添加到圖像
- 19. 如何在2列中顯示帶有文本的圖像GridView
- 20. 如何在其中創建帶有文本和圖像的框
- 21. 如何在Windows Phone 7中發送帶有文本的圖像
- 22. 如何在RichFaces a4j中嵌入帶有文本的圖像:commandButton
- 23. 如何在Python中使用tkinter在框架中添加文本和圖像
- 24. 如何在VB.NET中的富文本框中添加圖像
- 25. 使用imagemagik/PIL在python中的圖像上添加文本
- 26. Python PyQt4幫助添加圖像到標籤
- 27. 如何在QListWidget下添加像這樣的組按鈕?
- 28. 如何在360圖像上添加文本和圖像A幀
- 29. 文本添加到圖像
- 30. 如何識別Python中的QListWidget/Qt
['QListWidgetItem'](http://qt-project.org/doc/qt-4.8/qlistwidgetitem.html#QListWidgetItem-3)可以有圖標。有什麼問題? – Avaris
我想在文本之前或之後添加圖標。可能嗎? – unice