2

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

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

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

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

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

我希望从选项 1 开始。现在在链接中,一些回复谈到“myItem”,它以 2 个文本作为输入。我想知道"myItem"的实现。

4

1 回答 1

2

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

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

于 2011-08-08T17:04:47.923 回答