1

残念ながら、Q3ListViewとQ3ListViewItemに大きく依存している古いコードを更新しています。これは、現在は廃止されている小さなヘルパークラスです。

アイテムレイヤーなしでQListViewにデータを入力できるようになったと思いますが、ドキュメントを調べても、それを十分に把握できていません。私が見つけたチュートリアルの1つは、QStandardItemModelにQStandardItemsを入力し、それをモデルとしてQListViewに設定しますが、興味深いと思われるQAbstractListModelクラスにも出くわしました。いくつかの質問が出てきました:

-QListViewは基本的に、それ自体にアイテムが入力されている「モデル」を設定することによって入力されていますか?

-私が持っている古いバージョンでは、Q3ListViewItemは次のようにサブクラス化されています。

class OurListItem : public Q3ListViewItem {
   public: 
      OurListItem(Q3ListView* parent) :Q3ListViewItem(parent) {ourData = NULL;}
      OurListItem(Q3ListViewItem* parent) :Q3ListViewItem(parent) {ourData = NULL;}
      Data* ourData; 
}; 

現在利用可能なオプションを考慮すると、このアイデアを再実装するための最良の方法は何ですか?

4

1 に答える 1

1

変換をどの程度クリーンにするか、および変換をどのくらいの速さで実行するかによっては、QListWidgetQListWidgetItemも確認することをお勧めします。それらはQt4のおおよその類似体であり、それらへの変換は通常簡単だったと思います。私が思い出したように(かなり長い間)、これらのクラスのQt3バージョンには(単なるリストではなく)テーブルまたはツリー機能もあった可能性があるため、QTableWidgetQTreeWidget(およびそれらに関連するアイテムクラス)にも興味があるかもしれません。 )。

于 2012-10-02T15:08:08.507 に答える