問題タブ [qstandarditemmodel]

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 に答える
358 参照

python - QStandardItemModel removeRows はセルのシグナルを削除しませんか?

QTableView で QStandardItemModel を取得し、その中のすべての行を削除しようとしました。

最初に、takeRow の呼び出しで作成したメソッドを呼び出していましたが、それが正しければオブジェクトは削除されません。

QAbstractItemModel の removeRows はどうですか? 私はそれを試してみましたが、モデルに信号があったため ( dataChanged )、信号が切断されていないようです。バックグラウンドで「基になる C/C++ オブジェクトが削除されました」のようなエラーがまだ発生しているためです。削除してから、新しい行をいくつか追加しようとしました。

ここで何か不足していますか..?

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

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

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

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

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

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

qt - Qt を使用した img ビューアー

モデル/ビューの概念に基づいてアプリケーションを作成しようとしています。いくつかのディレクトリを開き、その中のすべての imgs を見つけて、それらを MainWindow (QMainWindow のサブクラス) に表示する必要があります。アーキテクチャは次のようなものです: 1) QDir を介して、「適切な」ファイル名の QStringList を作成します (拡張子によるファイル名フィルターを使用)。2) QStandardItemModel を作成し、QStandardItem (QIcon(QImage(fileName).scaled(QSize)), fileName) で埋めます。3) QListView を使用して、モデルからのデータを表示します。

しかし、いくつかの問題があります。まず最初に - theModel.columnCount はたとえば 52 ですが、画面には 1 つの画像しか表示されず、その名前は表示されません。

誰かが私を助けることができますか: 1) モデルを正しく埋める方法は? 私のアプローチ:

このコードは MainWindow クラスの 1 つのスロットにあります。

2)私が理解しているように、ビューは自動的に更新されるため、モデルのすべてのデータが表示されるはずです。私は正しいですか、それともいくつかのコードが必要ですか?

3)モデルとビューの初期化で何かをしていない可能性があります(コードはMainWindowクラスのコンストラクターにあります):

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

qt - QStandardItemModel のすべての項目に正規表現を適用する

  1. 正規表現を保持するためにQTtableviewQStandardItemModelを使用します
  2. また、1) で説明した QTableview のすべての正規表現を適用したいQTableviewで*QStandardItemModelを使用します。

それを行う最善の方法は何ですか?

0 投票する
3 に答える
4454 参照

qt - Qtableview内のQStandardItemModel

QStandardItemModel中で使用していQTableViewます。Qtableviewここでは、メインウィンドウ内に2 つのボタンがあります。この中に必要な列は4つだけです。そして行は異なります。2 つのボタンは、行の追加/削除に使用されます (テスト ケース)。

  1. setHorizontalHeaderItemすべてのテキストが表示されていません (すべてのテキストが表示されていないことを意味します)。私が'Text for the Employee Name'それを置く場合の例は完全には見えませんか?
  2. QStandardItemModel満タンにする方法QTableviewwidth)。現在、左上隅に表示されていますか?

それを達成する方法は?

コード :

ここに画像の説明を入力