像 Qt 中的 QListWidget 这样的博客
Blog like QListWidget in Qt
如何在Qt中制作像QListWidget一样的项目列表,但是多行,多图像,按钮像html文本link,和文本装饰(bold/italic/etc)。
如果您至少知道这些选项之一,请帮助我。
谢谢。
您可以根据需要自定义 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()
函数中,您可以根据需要绘制所有text/images。
如何在Qt中制作像QListWidget一样的项目列表,但是多行,多图像,按钮像html文本link,和文本装饰(bold/italic/etc)。
如果您至少知道这些选项之一,请帮助我。
谢谢。
您可以根据需要自定义 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()
函数中,您可以根据需要绘制所有text/images。