作り方は人工のノードQAbstractItemModelのためのQTreeView
-
24-09-2019 - |
質問
私の質問はQt及びその QAbstractItemModel.
私は地図の文字列は、double(std::map<stringclass, double>
るように存在するQtパーツをプレゼント!ながら使うことがで QTableView 用についてお話したいと思いますようにそのことの鍵は、下の地図のフォーム"abc.def.ghi
"場所は、複数存在することができる文字列で始まり"abc.def
"で始まるabc
".
ていきたいと思いますのでセットアップツリーのデータモデルの項目 QTreeView のように
(-) abc
|--(-)def
|--ghi 3.1415
|--jkl 42.0815
|--(+)pqr
|--(+)xyz
キーマ std::map
の葉のツリーは、他のすべてのノードは一時的なものであり、持ち替え楽を構築しますの折りたたみユーザーが便利です。
残念ながらの方法 rowCount
, index
, columnCount
, は、 data
いconst-修飾子でできないので簡単設定、持ち替え楽データ構造のヘッダ内に QAbstractItemModel 血を変更するデータ構造内にあります。
池尾:そういうふうに考えてい練習しょうか。すべIセットアップのクラス層の間 std::map
の QAbstractItemModel やはり賢くないという。
編集1:の std::map
変更になりながら、 QTreeView が表示されるので、使用、持ち替え楽のノードがスローされ、再建されました。私の想定は、ベストを扱う時にこの構成の再構築- QAbstractItemModel -いや、あくまでそのモデルは、割り当てる新constructredの QTreeView?その場合も設定すべてのノード内のコンストラクタにせず気にconstらしさの方法によるものだと考えられます。
解決
かを解析し、地図を作成し、ツリーデータに基づく構造です。ただくには同期のモデルが変更になります。この同期ステップが複雑化するためのデータをツリー構造からの転換を図が必要です。
解析では、地図のモデルの機能に思われるのは悪いこと、またこれらの機能をできるだけ早く
他のヒント
と思いますかどのようconst-修飾子のうちにできます。
どのメンバー QAbstractItemModel
血うに編集したい場合 rowCount
, index
, columnCount
や data
メソッド呼び出される?するものとなる可能性があ店舗への参照地図、計算するからです。必要な変更は、地図自体の抽出に必要な情報といいですね!).
編集後EDIT1コメント :
ば地図で行きを調べるために使うことができ、お客様の拠点として構造自分のクラスです。できない場合は保への参照地図ので、モデルの寿命がを超える地図の利用スマートポインタをしないようにしてください。