Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
qt4中的QListViewItem发生了什么变化?_Qt_Qt4_Qlistwidget_Qlistview_Qt3 - Fatal编程技术网

qt4中的QListViewItem发生了什么变化?

qt4中的QListViewItem发生了什么变化?,qt,qt4,qlistwidget,qlistview,qt3,Qt,Qt4,Qlistwidget,Qlistview,Qt3,我没有做很多Qt编程,所以这听起来像是一个愚蠢的问题,但是qt4中的QListViewItem发生了什么 我有一个我不久前在qt3中编写的应用程序。我使用恰当的名称“qt3toqt4”程序(所有这些都在Fedora平台上)将其更改为qt4 在内部,它似乎将许多类从QClass更改为Q3Class(可能是为了提供某种向后兼容性),然后用qt4编译它。今天我遇到了一些问题(与从QProcess读取stdout有关,但除此之外),我决定简单地在qt4中重写应用程序 现在来解决这个问题——我使用QLis

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

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

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

现在来解决这个问题——我使用QListView,并将QListViewItems加载到树状结构中。大概是这样的:


但这似乎在qt4中不再可用。我也找不到任何提供这种行为的例子。在qt4中是否有这样做的方法?为了使它更复杂-我使用了我自己的QListViewItems(源自QListViewItem).

您在Qt4中寻找的小部件是
QListWidget
及其项类
QListWidgetItem
。它相当于Qt3中的
QListView
小部件,具有用于添加和删除项目的基于项目的经典界面。您可以将
QListWidgetItem
子类化,就像在qt3中对
QListViewItem
子类化一样。

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

Close。在尝试了您的建议一段时间后,我发现还有一个QTreeView和QTreeViewItem。。这就是我需要的。谢谢你给我指出了一个半正确的方向……啊,我很匆忙地读了你的问题,没想到你在树上组织事情。很抱歉Qt4中没有QTreeViewItem,但您可能指的是QTreeWidget和QTreeWidgetItem?QTreeWidget和QTreeWidgetItem-QTreeView是基于模型的