像Qt中的QListWidget这样的博客

时间:2015-10-14 10:54:10

标签: c++ qt qlistwidget qlistwidgetitem

如何在Qt项目列表中制作像QListWidget,但是多行,多个图像,html文本链接和文本修饰(粗体/斜体/等)按钮。

enter image description here

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

感谢。

1 个答案:

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