2013-02-07 50 views
7

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

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

从内部看来,它将许多类从QClass改为Q3Class(可能提供某种向后兼容性),然后用qt4进行编译。我今天遇到了一些问题(关于从QProcess读取stdout,但是这一点),我决定只用qt4重写应用程序。

现在,为了解决这个问题 - 我使用了一个QListView,并且为此我添加了一个类似于结构树的QListViewItems。事情是这样的:

enter image description here

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

回答

3

您正在寻找的Qt 4的小工具是QListWidget及其产品分类QListWidgetItem。它几乎对应于Qt 3中的QListView小部件,它具有用于添加和移除项目的经典基于项目的界面。您可以继承QListWidgetItem,就像您在Qt 3中分类QListViewItem一样。

+0

关闭。在尝试了一段时间的建议后,我发现还有一个QTreeView和QTreeViewItem ..它就是我需要的。感谢您将我指向半正确的方向。 – Lieuwe

+0

啊,我匆匆读了你的问题,并错过了你在树上组织东西。抱歉。在Qt 4中没有QTreeViewItem这样的东西,但是你可能是指QTreeWidget和QTreeWidgetItem? –

+0

是的,我做了..我的错字.. – Lieuwe

1

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

+0

QTreeWidget和QTreeWidgetItem - QTreeView是基于模型 –

+0

我的错字..谢谢 – Lieuwe