問題タブ [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.
python - PyQt テーブル ビューで大きな csv ファイルを表示する
PyQt アプリケーションで NTFS ボリュームのマスター ファイル テーブルを表示しようとしています。MFT を抽出して csv ファイルに変換しました。PyQt Table View を使用してデータを表形式で表示したいと考えています。プログラムはエラーなしで完全に実行されますが、何も表示されません。
CSV ファイルのサイズは 300 MB です。
今、これは私のコードがどのように見えるかです:
ロードしようとしている CSV ファイルには 300,000 行以上あるため、ビューにデータをロードする効率的な方法です。そのため、使用されるシステム リソースが少なくなります。
c++ - QStandardItemModel を関数から渡すには?
でいくつかのデータを表示するQTableView
ために、関数を使用して を計算し、QStandardItemModel
それを呼び出し元の関数に送り返しました。
関数呼び出し:
呼び出された関数
コードを実行しようとすると、次のエラーが発生します。
この問題を解決するにはどうすればよいですか?(参照による呼び出しなしで myModel をある関数から別の関数に正常に渡すには?)
制約:
computeMyModel()
関数のみでモデルを計算する必要があります。computeMyModel()
呼び出し元の関数から参照による呼び出し にモデルを渡すのは好きではありません。
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だったアイテムです
私は何を間違っていますか?右クリックしたアイテムを取得するにはどうすればよいですか?
c++ - Qt リファクタリング QStandardItemModel
私は大きな間違いを犯したと思います。QtCreater は QStandardItemModel を認識しなくなりました。QStandardItemModel を強調表示し、[リファクタリング] -> [カーソル下のシンボルの名前を変更] を押して、QAbstractItemModel に名前を変更しました。Eclipse でできるように、QStandardItemModel と名付けられたものをクラス内の QAbstractItemModel でリファクタリングする意図があります。しかし、私はもっと多くのことをしたようです。
これを修正する方法に関する提案:(
ここにスニペットがあります。
QStandardItemModel は黒のままで、紫に変わることはありません。これは、コンパイラによって認識されていないことを意味します。
約 80 個のエラーが出力されます。そのほとんどは内部 qstandarditemmode エラーまたは qabstractitemodel エラーです。
c++ - インデックス ウィジェットを含む QTableView 列を並べ替える
QTableView
モデルがですQStandardItemModel
。列の 1 つで、新しいインデックスを作成し、それを使用setIndexWidget
してカスタムの色選択ウィジェットに割り当てます。この列を使用してビューを並べ替えて、ユーザーがアイテムを同じような色でグループ化できるようにしたいと考えています。カスタム ウィジェット用に を実装しましたoperator<
が、それを使用しようとすると、次のようなランタイム デバッグ アサーションが表示されます。
この列で並べ替えるにはQStandardItem
、ウィジェットが接続されているロール データを設定する必要がありますか?
operator< コードは問題ないと思いますが、念のため含めています。