Как добавить изображение/значок с текстом в qlistwidget в pyqt4 python? Я хочу добавить значок с текстом, как в чат-системе. спасибоКак добавить изображение с текстом в qlistwidget pyqt4 python?
ответ
Я пробовал это прямо сейчас, и это работает, если у вас есть файл с именем 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()
Прощай!
Моя единственная проблема теперь в том, как отделить значки от текста. Спасибо за ответ. – unice
Я рад, что это помогло. Можете ли вы привести мне пример проблемы, которую вы сейчас имеете? Я могу попытаться дать вам дополнительную помощь. –
Я использую текстовый редактор. Например, у меня есть сообщение «спасибо :)». Поскольку вставка текста и значка является отдельной функцией. Как я узнаю, будет ли :) вставлен как значок или текст. Или как разобрать сообщение, чтобы знать, что его для значка вставки или текстовой функции. Спасибо @ValiumKnight – unice
- 1. PyQt4: Сохранить QListWidget
- 2. PyQT4: перетаскивание файлов в QListWidget
- 3. Python PyQt4 Помогите добавить изображение на вкладку
- 4. Как добавить изображение в QWidget в PyQt4
- 5. Как добавить изображение с текстом в UIAlertView?
- 6. Как перенести содержимое из QListWidget в QStringList с помощью PyQt4?
- 7. как добавить изображение перед текстом
- 8. PyQt4 - Python Изображение повторяется в панели инструментов
- 9. Как добавить изображение с текстом внутри PdfCell?
- 10. Python: зарегистрировать переопределение события в QListWidget?
- 11. Как рисовать поверх QListWidget в eventfilter в PyQt4/PySide?
- 12. Добавить QWidget в QListWidget
- 13. PyQt4: Как вы итерация всех элементов в QListWidget
- 14. Добавить объект в QListWidget
- 15. Добавить пользовательские элементы в QListWidget
- 16. Как добавить изображение с текстом в меню в Android?
- 17. Как добавить изображение вместе с текстом в кнопке в MFC?
- 18. Как добавить изображение в QTextBrowser (PyQt4) с помощью Python в определенной требуемой точке?
- 19. PyQt4: Переместить элементы из одного QListWidget в другой
- 20. Python PyQt4 как открыть изображение с помощью QFileDialog
- 21. как добавить изображение с текстом из mysqldatabase в андроиде
- 22. Как я могу добавить изображение с текстом в ячейку «slickgrid»?
- 23. Как добавить изображение в Editbox с некоторым текстом?
- 24. Добавить изображение между текстом в JEditorPane
- 25. Как добавить бесплатную полосу прокрутки в qlistwidget
- 26. Как добавить элементы динамически в QListWidget?
- 27. Добавить элементы в QListWidget добавить время разработки
- 28. Как складывать изображение с текстом
- 29. Комбинировать изображение с текстом как
- 30. PYQT4 QlistWidget: currentItem и selectedItem different при вызове currentItemchaged, почему?
['QListWidgetItem'] (http://qt-project.org/doc/qt-4.8/qlistwidgetitem.html#QListWidgetItem-3) s может иметь значки. В чем проблема? – Avaris
Я хочу добавить значок до или после текста. Является ли это возможным? – unice