答案 0 :(得分:3)
您可以根据需要自定义QListWidget
。请研究这个主题:
http://www.qtcentre.org/threads/27777-Customize-QListWidgetItem-how-to
它包含您需要的所有信息。我们的想法是您需要使用setItemDelegate
的函数QListWidget
设置自定义委托。
class ListDelegate : public QAbstractItemDelegate
{
public:
ListDelegate(QObject *parent = 0);
void paint ( QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const;
QSize sizeHint ( const QStyleOptionViewItem & option, const QModelIndex & index ) const;
virtual ~ListDelegate();
};
在paint()
功能中,您可以根据需要绘制所有文本/图像。