2013-02-07 25 views
7

Çok fazla Qt programlama yapmıyorum, bu aptalca bir soru gibi görünebilir, ancak qt4'te QListViewItem'e ne oldu?qt4'te QListViewItem'e ne oldu?

Bu uygulamayı qt3'te bir süre önce yazdım. Bunu qt4'e "qt3toqt4" programı (tüm bunları bir Fedora platformunda) kullanarak değiştirdim.

Dahili olarak, QClass'tan Q3Class'a (muhtemelen bir çeşit geriye dönük uyumluluk sağlamak için) bir çok sınıfı değiştirir ve sonra qt4 ile derler. Bugün bununla ilgili bazı problemlerim vardı (bir QProcess'ten stdout okumayı ama bir kenara ayırmak gibi) ve uygulamayı qt4'te yeniden yazmaya karar verdim.

Şimdi sorun için - Bir QListView kullanıyorum ve buna benzer bir ağaç yapısında QListViewItems yükünü ekliyorum. Böyle bir şey:

enter image description here

Ama bu qt4 içinde artık kullanılabilir olmasını görünmüyor. Ve bu davranışı sağlayan hiçbir örnek bulamıyorum. Bunu qt4'te yapmanın bir yolu var mı? belki daha karmaşık hale getirmek için - I (QListViewItem türetilmiş) Kendi QListViewItems ...

cevap

3

Eğer Qt 4 aradığınız Widget QListWidget ve onun madde sınıfını QListWidgetItem kullandı. Qt 3'teki QListView parçacığına, öğelerin eklenmesi ve çıkarılması için klasik öğe tabanlı bir ara yüzle hemen hemen karşılık geliyor. QListWidgetItem alt sınıfını, Qt 3'te alt sınıf olarak QListViewItem alt sınıf olarak kullanabilirsiniz.

+0

Close. Bir süre için öneriyi denedikten sonra bir QTreeView ve QTreeViewItem olduğunu öğrendim .. ve ihtiyacım olan şey. Beni doğru yöne çevirdiğin için teşekkürler .. – Lieuwe

+0

Ah, soruyu biraz aceleyle okudum ve bir ağaçta bir şeyler düzenlediğini kaçırdım. Afedersiniz. Qt 4'de QTreeViewItem diye bir şey yok, ama muhtemelen QTreeWidget ve QTreeWidgetItem'i mi kastediyorsunuz? –

+0

Evet yaptım .. yazım hatası .. – Lieuwe

1

Sadece bu soruyu tamamlamak için. Bu davranışı qt4'te uygulayan QTreeWidget ve QTreeWidgetItem.

+0

QTreeWidget ve QTreeWidgetItem - QTreeView model tabanlı –

+0

yazım hatası .. teşekkürler – Lieuwe