問題タブ [qabstracttablemodel]
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.
c++ - QAbstractTableModel からファイルへの読み取りと書き込みを実装する方法
Qt Xlsxを使用して xlsx ファイルを編集および書き込みしています。を介して *.xlsx ファイルを読み書きできるプログラムを作りたいですQAbstractTableModel
。
しかし、 QAbstractTableModel を介してそのファイルの読み取りと書き込みを実装する方法を混乱させました。これどうやってするの ?
qml - QAbstractListModel の代わりに QAbstractTableModel を使用するのはなぜですか?
次のような役割を持つ s をTableView
使用して QMLに実装しました。TableViewColumn
これは C++ モデルにバインドされ、QAbstractListModel
すべてのロールが定義された状態で継承されており、完全に自然だと思います。
QAbstractTableModel
ただし、列インデックスを使用できるも存在することがわかりました。おそらくそれを使用すべきだったことは理解しましたが、列のインデックスよりもロールの方が好きです。
誰かが を使用する利点を説明してもらえますQAbstractTableModel
か?
python - pyqtのQTableViewの最初の列にチェックボックスを取得する方法
私のQTableViewでは、チェックボックスの最初の列を作成しようとしていますが、チェックボックスで満たされたすべての行列を取得しており、デフォルトですべてチェックされています。チェックボックスの状態も変更できません。
python - PyQtのQTableViewでDisplayRoleとEditRoleにバリデータを追加するには?
を使用してファイルとフォルダーをアイテムとして設定する QTableView がありますが、テーブルビューにはフォルダー名だけが表示されるだけでなく、フォルダー内のファイルの属性も表示されるため、QAbstractTableModel
使用しませんでした。QFileSystemModel
したがって、私の質問は、バリデーターを追加する方法、DisplayRole
または誰かがフォルダー名を編集しようとしEditRole
た場合、モデルがデータをロードして表示する場合、フォルダー名を特殊文字でマークするか、フォルダー名を予想以上の文字でマークする必要があるかどうかです。フォルダ名を含むセルは赤い背景になるはずです。
私は例外を発生させるバリデーターを追加してみましたので、問題がなければ例外がBackgroundColorRole
返さQVariant
れますQtCore.Qt.red
c++ - 2 つの QListView と多項配列 (1 つは選択された要素の配列を表示)
質問のタイトルに問題がありますが、基本的には 2QListView
が並んでいて、2 次元配列があり、TableViewModel
その配列を含む を使用しています。QListView
そして今、右側に選択した行の配列を表示したいと思います。これは実際に可能ですか?
c++ - モデル データ ソースが変更されたときにビューを更新する方法は?
から継承するクラスがありますQAbstractTableModel
。これは、ビューが次のようにデータ情報にアクセスするための別のクラスを指すだけです。
基礎となるデータセットは頻繁に変更されるため、モデル自体を完全に再描画する必要があることをビューに伝える必要があります。データセットには、異なる列、行、エントリなどがある場合があります。
上記は、列数が以前のデータセットと異なる場合にのみ機能します。それ以外の場合、テーブルは以前からのデータを表示し続けます。
ここで何か違うことはありますか?beginResetModel()
他のすべてのソースは、上記のおよびへの呼び出しを指していますendResetModel()
が、機能しません。これらの呼び出しは、再描画が必要なすべてのビューに通知する必要があります。について考えましdataChanged()
たが、ビューをリセットするための奇妙な回避策のようです (以前のデータセットよりも多くの列を持つことができます)。
c++ - 列幅が異なる QTableView
アプリケーションにQTableView
幅QAbstractTableModel
があり、サイズ変更オプションを使用して各列を異なる幅にしたいui->tableView->horizontalHeader()->setSectionResizeMode (QHeaderView::Stretch);
私のモデルでは、次のことを行います。
だから私は自分の行のサイズを変えたいのですが、それは起こらず、何らかの理由でビューが無視され、オプションQSizeHint
がなくても機能しません。QHeaderView::Stretch
列とヘッダーのサイズを変える方法は?