-1
如何在Qt中创建像QListWidget这样的项目列表,但多行,多图片,html文本链接等按钮以及文本修饰(粗体/斜体等)。Qt中的QListWidget这样的博客
帮助我,如果你知道这些选项中的至少一个。
谢谢。
如何在Qt中创建像QListWidget这样的项目列表,但多行,多图片,html文本链接等按钮以及文本修饰(粗体/斜体等)。Qt中的QListWidget这样的博客
帮助我,如果你知道这些选项中的至少一个。
谢谢。
如果您愿意,可以自定义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()
函数中,您可以根据需要绘制所有文本/图像。
这个问题太宽泛了,你基本上要求我们告诉你如何设计你的[custom QListWidgetItem'](http://doc.qt.io/qt-5/qlistwidgetitem.html#subclassing)。如果您想了解如何使用自定义的'QListWidgetItem',请查看它并询问何时卡住。如果你想询问关于嵌入HTML,图像或者文本到'QListWidgetItem'中的问题,那么你可以问问你什么时候卡住了。这不是为了帮助您编程,而不是为您编程。 –