2015-10-14 47 views
-1

如何在Qt中创建像QListWidget这样的项目列表,但多行,多图片,html文本链接等按钮以及文本修饰(粗体/斜体等)。Qt中的QListWidget这样的博客

enter image description here

帮助我,如果你知道这些选项中的至少一个。

谢谢。

+0

这个问题太宽泛了,你基本上要求我们告诉你如何设计你的[custom QListWidgetItem'](http://doc.qt.io/qt-5/qlistwidgetitem.html#subclassing)。如果您想了解如何使用自定义的'QListWidgetItem',请查看它并询问何时卡住。如果你想询问关于嵌入HTML,图像或者文本到'QListWidgetItem'中的问题,那么你可以问问你什么时候卡住了。这不是为了帮助您编程,而不是为您编程。 –

回答

3

如果您愿意,可以自定义QListWidget。请仔细阅读此线程:

http://www.qtcentre.org/threads/27777-Customize-QListWidgetItem-how-to

它拥有你需要的所有信息。这个想法是,您需要使用QListWidget的功能setItemDelegate来设置自定义代理。

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