Qt 自定义QListWidgetItem

Qt 自定义QListWidgetItem,qt,customization,qlistwidget,Qt,Customization,Qlistwidget,我正在QT中创建我的第一个应用程序,并想设计一个列表。listitem有两个文本和一个图标 问题是,我找不到任何例子或帮助材料,我找到的唯一帮助链接是:但我不理解它。虽然我有相同的问题,这链接指向 我的理解是,我有两个选择: 1-自定义QListWidgetItem以与QListWidget一起使用 2-使一些委托与QListView一起使用 我希望从选项1开始。现在在链接中,一些回复谈到了“myItem”,它将2条文本作为输入。我想知道在你发布的链接中,myItem只是一个普通的QWidget

我正在QT中创建我的第一个应用程序,并想设计一个列表。listitem有两个文本和一个图标

问题是,我找不到任何例子或帮助材料,我找到的唯一帮助链接是:但我不理解它。虽然我有相同的问题,这链接指向

我的理解是,我有两个选择:

1-自定义QListWidgetItem以与QListWidget一起使用

2-使一些委托与QListView一起使用


我希望从选项1开始。现在在链接中,一些回复谈到了“myItem”,它将2条文本作为输入。我想知道在你发布的链接中,
myItem
只是一个普通的
QWidget
的实现。这意味着您可以在Qt Designer中创建一个小部件,然后将您创建的新小部件设置为
QListWidgetItem
应用于显示的小部件。在上面的例子中,
MyItem
接受两个字符串,因为有一个垂直布局,其中有两个标签(至少我是这样假设的)


您还应该注意,在上面的链接中已经讨论过,在性能和内存消耗方面,为列表中的每个项目设置项目小部件是一件昂贵的事情。因为
QListWidget
QListView
,所以您可以像其他任何视图一样在其上设置一个项委托,并给出一个更轻量级的解决方案(一个类的实例化与列表中每个项的一个实例化)

Thanx对于答案,我确实需要一些澄清;因为我是QT的新手。1-我没有任何Qt设计器,现在如何创建小部件?它还会为这个小部件创建一个类,这样我就可以像在链接中一样在其中传递两个Qlabel吗?2-QListView比QListWidget好?(我想是的)那我就得把事情交给别人了;不幸的是我一点都不知道。。。现在详细的答案不是必需的,我不想占用你太多的时间,但概念和链接是非常受欢迎的+1回答……:)我以后肯定会接受。你可以用代码和设计器创建一个小部件。Designer只是一个可视化工具,它可以让您更轻松地完成此任务。如果您下载了qtsdk,那么您应该拥有Qt设计器。我很惊讶你没有。如果您使用QListView,您的应用程序将拥有更轻的内存占用空间。上的模型视图编程指南应该是一个很大的帮助。Qt文档是增加Qt知识的极好工具。他们在(Qt4.7,这是最新版本)是的,我没有设计师,我试图取消安装并重新安装qtsdk,但没有;没有设计师。无论如何,我必须制作一个像“myitem”这样的小部件,所以如果我能通过设计来实现它,这将是很容易的,但编程上却相当困难。那么你能帮我通过Qt Creator创建这个小部件吗?我的gmail id:我。farhanahmad@gmail.com如果你能有时间聊天:)否则没问题。通过编程创建一个小部件,然后使用setItemWidget(QListWidgetItem,MyWidget)解决了这个问题,但如果我有一个设计师的话会容易得多…:(无论如何,比马特强.)。。