問題タブ [qabstractitemmodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
9122 参照

qt4 - QTreeViewの子アイテムにウィジェットを設定するには

このスレッドのおかげで、のトップレベルアイテムのQAbstractItemView(私の例ではQTreeViewの) 2番目以降の列にウィジェットを追加することができますview

しかし、子アイテムにウィジェットを追加することは可能ですか?

これが私が試したもので、部分的にうまくいきました:

treeview_nest.uiが利用可能です。

下の画像では、アイテムchildにボタンが表示されておらず、その親のボタンが上書きされていることがわかります。どうやら私はそれのためのコードを書く方法がわかりません。

ここに画像の説明を入力してください


更新)ウィジェットを子に追加する方法を見つけました。トリッキーですが、 QStandardItem.insertRowをインデックスと組み合わせて使用​​すると機能します。上記のサンプルコード_add_widgetで、次のように置き換えます。

これは最善/理想的な設計方法ではないと確信していますが、私にとってはうまくいくようです。@Phluciousの答えに触発されて思いついた。ありがとう!

ここに画像の説明を入力してください

0 投票する
2 に答える
7620 参照

qt - Qt モデル/ビューと QTableView の基本概念

いくつかのデータベース テーブルを参照し、ユーザーがこれらのテーブルを編集できるソフトウェアを作成したいと考えています。このリンクを読んだ後、モデル/ビューは必要なものに適したアプローチだと思いました。次のモックアップを見てください。 ここに画像の説明を入力

これを知っているので、概念を理解していることを確認するために質問があります。私が良い方向にいるかどうか教えてください:

  1. テーブルごとにモデル クラスを作成する必要があると思いますか? (QAbstractModel のサブクラス化)。次のようになります。

    /li>
  2. cityTableModel コンストラクターはデータベースのテーブルからデータを取得しますか?

    /li>
  3. 異なるモデルごとに QTableView をサブクラス化する必要がありますか?

    /li>
  4. 最後に、view.setData と view.setModel を再実装する必要があると思いますか? setModel は各モデル行をループして QTableView を構築し、setData は適切なクエリを実行してモデルに新しいデータを追加しますか?

どうもありがとうございました。

0 投票する
1 に答える
508 参照

qt - 1つのQAbstractModelItem内のQTextEditとQPushButton

QTreeViewを使用してオブジェクトのプロパティを視覚化します。QtDesignerのプロパティエディタのようなものです。私はあらゆる種類の値、bool、text、colorvalues、enum、float、int、filenamesなどを持っています。

すべてのオブジェクト値を保持するためにcoustomモデルを使用し、coustomデリゲートを介して表示します。したがって、デリゲートはデータの種類を検出し、編集用の特別な表現を持ちます。たとえば、int / floatの場合はスピンボックス、boolの場合はチェックボックスです。現時点では、Delegateはスピンボックスなどのエディターを作成し、値をチェックボックスとして表すためにpaint()関数をオーバーライドします。

ここで、ユーザーが2つの方法で値を編集できるようにします。ユーザーは、編集、コピー/貼り付けなどに通常のテキストフィールドを使用して値を変更するか、ボタンを押してQFileDialogを開き、正しいファイルを選択する必要があります。
次のようになります。

画像

どうすればこれを達成できますか?
QFileDialogを開くには、テキストフィールドとボタンが必要です。

Qt5.0を使用しています。ヘルプのためのThx

0 投票する
1 に答える
2760 参照

c++ - QAbstractItemModel からサブクラス化する際のドラッグ アンド ドロップのサポート

からサブクラス化しQAbstractItemModel、モデルを に入れましたQTreeView。すべて問題ありません。

ドラッグ アンド ドロップをサポートしたいので、マウスで項目の位置を変更できるようにします。モードを、、有効に true
に設定しました。アイテムをドラッグできます。マウスの近くに表示されますが、配置しても何も起こりません。QTreeView dragDropDragDropdefDropAction MoveActiondrag

QAbstractItemModelモデルがドラッグ アンド ドロップをサポートしていることを認識するために必要なメソッドは何ですか?

0 投票する
1 に答える
10533 参照

qt - qmlからListViewの現在のアイテムにアクセスする方法

メモを保存および編集するアプリケーションがあります。メモのリストは、次のようにリストビューに表示されます。

メモ項目は、QAbstractListModel をサブクラス化し、NoteListItems を含む NoteListModel です。私がやりたいことは、現在選択されている NoteListItem を保存して、ユーザーが変更したメモを保存したいときに内部の Note オブジェクトに簡単にアクセスできるようにすることです。ただし、qml デリゲートからバッキング NoteListItem にアクセスする方法がわかりません。modelData は別のもののようです。そうする方法はありますか?Note オブジェクトを QVariant でラップできれば、ロールを介して簡単にアクセスできますが、このように試してみると

というコンパイラエラーが発生しました

qmetatype.h:642: エラー: 不完全な型 'QStaticAssertFailure' への 'sizeof' の適用が無効です

または、バッキング コードから選択したリスト項目にアクセスしようとする必要がありますか? その方法はありますか?何かアイデアはありますか?

御時間ありがとうございます。よろしく、ピーター

0 投票する
1 に答える
557 参照

qt - QAbstractItemModel をサブクラス化すると、QTreeView に何も表示されない

単純なツリー モデルを使用しようとしていますが、プロジェクトでサンプルを機能させることができません。

まず、QStandardItemModel で QTreeView を問題なく使用できました。次のケースでは、内部にデータがある QTreeView を見ることができます。作業コードを参照してください:

現在、次のコードは機能していません。モデルをサブクラス化しようとしています。その場合、QTreeView は表示されますが、完全に空です。わからないな、と思うところがあります。

0 投票する
1 に答える
702 参照

qml - QT5、QAbstractItemModel から QML への移行

私はC ++の初心者で、変な質問をして申し訳ありません。QT でやるべき学習タスクがあり、開始する際にいくつかの問題があります。

txt からいくつかのデータを抽出し、それらを QT のデータベース/モデルに入れ、QML インターフェイスで編集できるようにする必要があります。

抽出するデータの例 (3 つの例):

名前: NAV.brake.radius
値: 7
説明: ナビ ブレーキ サークル半径 [m]

名前: NAV.slowdown.radius
値: 20
説明: ナビ減速円半径 [m]

名前: CTRL.use.acc
値: はい
説明: CTRL は加速度計を使用します


私の主な問題は、抽出のデータをどこに保存すればよいですか?

「名前」を QString に、値を QVAriant に、説明を QString に格納し、それらをすべてクラス「データ」に格納し、データを何らかの方法で AbstractItemModel に格納する必要がありますか? または QStandardItemModel を使用しますか?

仕事へのエントリーを見つけるのに本当に問題があります。データを Modle に保存または接続する方法のヒントをお持ちの方はいますか?

ベストウィッシュガリ

0 投票する
1 に答える
2102 参照

qt4 - 複数列のツリー ビューで QAbstractItemModel を実装する

複数列のツリー ビューに QAbstractItemModel を実装しようとしています。各列は qstring ですが、今まで GUI にデータが表示されず、理由がわかりません。助けてください。

================================================== ============================