首页 文章

自定义QListWidgetItem

提问于
浏览
2

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

问题是,我找不到任何示例或帮助材料,只有帮助我找到的链接是:Customize QListWidgetItem但我不明白 . 虽然我有同样的问题,这个链接指向...

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

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

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

我希望开始使用选项1.现在在链接中,一些回复谈论 "myItem" ,它将2个文本作为输入 . 我想知道 "myItem" 的实现 .

1 回答

  • 1

    在您发布的链接中, MyItem 只是正常 QWidget . 这意味着您可以在Qt Designer中创建一个小部件,然后将您创建的新小部件设置为 QListWidgetItem 应该用于显示的小部件 . 在上面的例子中, MyItem 有两个字符串,因为有一个垂直布局,其中有两个标签(这至少是我的假设) .

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

相关问题