-1

如何在 Qt 中制作类似 QListWidget 的项目列表,但是多行、多张图片、html 文本链接等按钮和文本装饰(粗体/斜体/等)。

在此处输入图像描述

如果您至少知道其中一个选项,请帮助我。

谢谢。

4

1 回答 1

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()功能中,您可以根据需要绘制所有文本/图像。

于 2015-10-14T11:10:01.017 回答