問題タブ [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 に答える
4179 参照

python - PyQt テーブル ビューで大きな csv ファイルを表示する

PyQt アプリケーションで NTFS ボリュームのマスター ファイル テーブルを表示しようとしています。MFT を抽出して csv ファイルに変換しました。PyQt Table View を使用してデータを表形式で表示したいと考えています。プログラムはエラーなしで完全に実行されますが、何も表示されません。

CSV ファイルのサイズは 300 MB です。

今、これは私のコードがどのように見えるかです:

ロードしようとしている CSV ファイルには 300,000 行以上あるため、ビューにデータをロードする効率的な方法です。そのため、使用されるシステム リソースが少なくなります。

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

c++ - QStandardItemModel を関数から渡すには?

でいくつかのデータを表示するQTableViewために、関数を使用して を計算し、QStandardItemModelそれを呼び出し元の関数に送り返しました。

関数呼び出し:

呼び出された関数

コードを実行しようとすると、次のエラーが発生します。

この問題を解決するにはどうすればよいですか?(参照による呼び出しなしで myModel をある関数から別の関数に正常に渡すには?)

制約:

  1. computeMyModel()関数のみでモデルを計算する必要があります。
  2. computeMyModel()呼び出し元の関数から参照による呼び出し にモデルを渡すのは好きではありません。
0 投票する
2 に答える
1367 参照

qt - QTreeView のカスタム コンテキスト メニューの QStandardItem を取得します

QTreeView のサブクラスがあります。その中の特定のアイテムのカスタム コンテキスト メニューが必要です。これを取得するには、コンテキスト メニュー ポリシーを設定し、QTreeView のサブクラスのコンストラクターで "customContextMenuRequested" シグナルを接続します。

これで、スロット関数「onCustomContextMenu」で、コンテキスト メニューを作成する位置を QPoint として取得します。この位置に表示されている QStandardItem を取得したいと思います。私はこれを試しました:

m_item_model は、QTreeview のこのサブクラスのモデルである QStandardItemModel へのポインターです。

問題は、取得した「item_ptr」が時々間違っているか、NULL であることです。私のモデルが次のようになっている場合、NULL になります。

invisibleRootItem
|-item_on_level_1
|-item_on_level_2
|-item_on_level_2
|-item_on_level_2 <-- これは右クリックが
|-item_on_level_2だったアイテムです

私は何を間違っていますか?右クリックしたアイテムを取得するにはどうすればよいですか?

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

c++ - Qt リファクタリング QStandardItemModel

私は大きな間違いを犯したと思います。QtCreater は QStandardItemModel を認識しなくなりました。QStandardItemModel を強調表示し、[リファクタリング] -> [カーソル下のシンボルの名前を変更] を押して、QAbstractItemModel に名前を変更しました。Eclipse でできるように、QStandardItemModel と名付けられたものをクラス内の QAbstractItemModel でリファクタリングする意図があります。しかし、私はもっと多くのことをしたようです。

これを修正する方法に関する提案:(

ここにスニペットがあります。

QStandardItemModel は黒のままで、紫に変わることはありません。これは、コンパイラによって認識されていないことを意味します。

約 80 個のエラーが出力されます。そのほとんどは内部 qstandarditemmode エラーまたは qabstractitemodel エラーです。

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

c++ - インデックス ウィジェットを含む QTableView 列を並べ替える

QTableViewモデルがですQStandardItemModel。列の 1 つで、新しいインデックスを作成し、それを使用setIndexWidgetしてカスタムの色選択ウィジェットに割り当てます。この列を使用してビューを並べ替えて、ユーザーがアイテムを同じような色でグループ化できるようにしたいと考えています。カスタム ウィジェット用に を実装しましたoperator<が、それを使用しようとすると、次のようなランタイム デバッグ アサーションが表示されます。

この列で並べ替えるにはQStandardItem、ウィジェットが接続されているロール データを設定する必要がありますか?

operator< コードは問題ないと思いますが、念のため含めています。