2013-02-07 64 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