如何在 Qt 中制作类似 QListWidget 的项目列表,但是多行、多张图片、html 文本链接等按钮和文本装饰(粗体/斜体/等)。
如果您至少知道其中一个选项,请帮助我。
谢谢。
您可以根据需要进行自定义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()
功能中,您可以根据需要绘制所有文本/图像。