問題タブ [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.

0 投票する
0 に答える
160 参照

c++ - QAbstractTableModel からファイルへの読み取りと書き込みを実装する方法

Qt Xlsxを使用して xlsx ファイルを編集および書き込みしています。を介して *.xlsx ファイルを読み書きできるプログラムを作りたいですQAbstractTableModel

しかし、 QAbstractTableModel を介してそのファイルの読み取りと書き込みを実装する方法を混乱させました。これどうやってするの ?

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

qml - QAbstractListModel の代わりに QAbstractTableModel を使用するのはなぜですか?

次のような役割を持つ s をTableView使用して QMLに実装しました。TableViewColumn

これは C++ モデルにバインドされ、QAbstractListModelすべてのロールが定義された状態で継承されており、完全に自然だと思います。

QAbstractTableModelただし、列インデックスを使用できるも存在することがわかりました。おそらくそれを使用すべきだったことは理解しましたが、列のインデックスよりもロールの方が好きです。

誰かが を使用する利点を説明してもらえますQAbstractTableModelか?

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

python - QTableView と QComboBox で同じモデルを共有する方法

リスト:

は によって使用され、およびmodelに割り当てられます。QTableViewQComboBox

http://i.imgur.com/Us551Nh.png

Combobox「ペット」と「鳥」のみQTableViewを表示し、「犬」、「イーグル」、「ジェイ」を表示したい。これを達成する方法は?

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

python - pyqtのQTableViewの最初の列にチェックボックスを取得する方法

私のQTableViewでは、チェックボックスの最初の列を作成しようとしていますが、チェックボックスで満たされたすべての行列を取得しており、デフォルトですべてチェックされています。チェックボックスの状態も変更できません。

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

python - PyQtのQTableViewでDisplayRoleとEditRoleにバリデータを追加するには?

を使用してファイルとフォルダーをアイテムとして設定する QTableView がありますが、テーブルビューにはフォルダー名だけが表示されるだけでなく、フォルダー内のファイルの属性も表示されるため、QAbstractTableModel使用しませんでした。QFileSystemModel

したがって、私の質問は、バリデーターを追加する方法、DisplayRoleまたは誰かがフォルダー名を編集しようとしEditRoleた場合、モデルがデータをロードして表示する場合、フォルダー名を特殊文字でマークするか、フォルダー名を予想以上の文字でマークする必要があるかどうかです。フォルダ名を含むセルは赤い背景になるはずです。

私は例外を発生させるバリデーターを追加してみましたので、問題がなければ例外がBackgroundColorRole返さQVariantれますQtCore.Qt.red

0 投票する
0 に答える
60 参照

c++ - 2 つの QListView と多項配列 (1 つは選択された要素の配列を表示)

質問のタイトルに問題がありますが、基本的には 2QListViewが並んでいて、2 次元配列があり、TableViewModelその配列を含む を使用しています。QListViewそして今、右側に選択した行の配列を表示したいと思います。これは実際に可能ですか?

0 投票する
0 に答える
1727 参照

c++ - モデル データ ソースが変更されたときにビューを更新する方法は?

から継承するクラスがありますQAbstractTableModel。これは、ビューが次のようにデータ情報にアクセスするための別のクラスを指すだけです。

基礎となるデータセットは頻繁に変更されるため、モデル自体を完全に再描画する必要があることをビューに伝える必要があります。データセットには、異なる列、行、エントリなどがある場合があります。

上記は、列数が以前のデータセットと異なる場合にのみ機能します。それ以外の場合、テーブルは以前からのデータを表示し続けます。

ここで何か違うことはありますか?beginResetModel()他のすべてのソースは、上記のおよびへの呼び出しを指していますendResetModel()が、機能しません。これらの呼び出しは、再描画が必要なすべてのビューに通知する必要があります。について考えましdataChanged()たが、ビューをリセットするための奇妙な回避策のようです (以前のデータセットよりも多くの列を持つことができます)。

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

c++ - 列幅が異なる QTableView

アプリケーションにQTableViewQAbstractTableModelがあり、サイズ変更オプションを使用して各列を異なる幅にしたいui->tableView->horizontalHeader()->setSectionResizeMode (QHeaderView::Stretch);

私のモデルでは、次のことを行います。

だから私は自分の行のサイズを変えたいのですが、それは起こらず、何らかの理由でビューが無視され、オプションQSizeHintがなくても機能しません。QHeaderView::Stretch列とヘッダーのサイズを変える方法は?