7

我没有做很多 Qt 编程,所以这听起来像是一个愚蠢的问题,但是 qt4 中的 QListViewItem 发生了什么?

我有这个我前段时间在 qt3 中编写的应用程序。我使用恰当的名称“qt3toqt4”程序将其更改为 qt4(所有这些都在 Fedora 平台上)。

在内部,它似乎将很多类从 QClass 更改为 Q3Class(可能是为了提供某种向后兼容性),然后用 qt4 编译它。我今天遇到了一些问题(与从 QProcess 读取标准输出有关,但除此之外),我决定简单地在 qt4 中重写应用程序。

现在解决问题 - 我使用 QListView,并在树状结构中添加大量 QListViewItems。像这样的东西:

在此处输入图像描述

但这在 qt4 中似乎不再可用。而且我也找不到任何提供这种行为的例子。有没有办法在 qt4 中做到这一点?也许让它更复杂 - 我使用了我自己的 QListViewItems(派生自 QListViewItem)......

4

2 回答 2

3

您在 Qt 4 中寻找的小部件是QListWidget及其项目类QListWidgetItem。它几乎对应QListView于 Qt 3 中的小部件,具有用于添加和删除项目的经典基于项目的界面。您可以像在 Qt 3 中进行子类化QListWidgetItem一样进行子类化。QListViewItem

于 2013-02-07T18:24:38.390 回答
1

只是为了完成这个问题。在 qt4 中实现这种行为的是 QTreeWidget 和 QTreeWidgetItem。

于 2013-02-07T20:40:48.743 回答