Это можно сделать довольно легко с помощью простого пользовательского элемента-делегата:
class ItemDelegate(QtGui.QStyledItemDelegate):
def paint(self, painter, option, index):
option.decorationPosition = QtGui.QStyleOptionViewItem.Right
super(ItemDelegate, self).paint(painter, option, index)
class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
def __init__(self):
...
self.delegate = ItemDelegate()
self.listWidget.setItemDelegate(self.delegate)
Чтобы удалить значок из элемента, просто установите его в нуль QIcon
:
listItem.setIcon(QtGui.QIcon())
Работает как шарм! Спасибо за тщательный ответ! – Yasin