我正在QT中创建我的第一个应用程序,并希望设计一个列表。 listitem有两个文本和一个图标。
问题是,我找不到任何示例或帮助材料,只有我发现的帮助链接是:Customize QListWidgetItem但我不明白。虽然我有同样的问题,这个链接指向......
据我所知,我有两种选择:
1-自定义QListWidgetItem以与QListWidget一起使用
2-使一些委托与QListView一起使用
我希望开始使用选项1.现在在链接中,一些回复谈论“myItem”,它将2个文本作为输入。我想知道“myItem”的实现。
答案 0 :(得分:1)
在您发布的链接中,MyItem
只是正常QWidget
。这意味着您可以在Qt Designer中创建一个小部件,然后将您创建的新小部件设置为QListWidgetItem
应该用于显示的小部件。在上面的例子中,MyItem
有两个字符串,因为有一个垂直布局,其中有两个标签(这至少是我的假设)。
您还应该注意,并且在上面的链接中讨论过,在性能和内存消耗方面,采用设置项目小部件以用于列表中的每个项目的方法是一件昂贵的事情。因为QListWidget
是QListView
,您可以像其他任何视图一样设置项目委托,并提供更轻量级的解决方案(一个实例化的类与一个实例化,用于您的每个项目列表)