問題タブ [qstandarditem]

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

qt - Qt/PyQtでQStandardItemのテキストを打ち消す方法は?

私はQStandardItemModelPySide に を持っていて、特定の行のテキストを取り消したいと思っています (これは To Do リスト アプリケーションであり、タスクが完了したら、テキストを取り消したいと思います)。ドキュメントに基づいて、QStandardItem正常に表示される aを指定すると、テキストに取り消し線を付けようとします。

しかし、テキストは変更されておらず、エラーが発生します:

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

python - ファイル パスのリストから QTreeView を生成する

この質問は、以前に次の場所で尋ねられました。

https://stackoverflow.com/questions/26538667/pyqt-populate-qtreeview-from-txt-file-that-c​​ontains-file-paths

しかし、返事が来なかったようです。

次のようにフォーマットされたファイルパスのデータセットがあります。

そして、私は彼らに QTreeView (PySide) を埋めさせようとしています。私が持っている現在のコードは、単純な再帰関数を使用したものです。

ただし、既存の行の QStandardItem を調べる方法が見つからないため、結果として UI に次のように表示されます。

ここに画像の説明を入力

QStandardItem で重複行を検索する方法や、QStandardItemModel をトラバースして既存の QStandardItem を検索する方法はありますか? 私は過去2日間この問題に苦労しており、既存の例を見つけようとしていますが、これがどのように複雑になる可能性があるのか​​ 本当に理解できません...

これに関するヘルプ/アドバイスをいただければ幸いです。ありがとう!

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

python - QListView に値を入力してデータを表示する方法は?

QListView を含むフォームを作成しています。次のコードを使用してデータベースから入力されます。

私の QListView は listUser という名前で、SELECT_USERS_ACCOUNTS() 関数は select id,name from table_user によって作成されたデータを返します。ユーザーが項目をクリックして QListView に移動するため、row[0] (table_user の id 列) も格納する必要があります。このIDをキャプチャしたい。前もって感謝します。

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

qt - QTableView の QStandardItemModel からアイテムを取得する

各ノードがデータ オブジェクトをQTreeView表す があります。QVariantツリーでどれが選択されているかがわかるように、このデータ オブジェクトへのポインタを にパックすることができました。関数でノードにアクセスできますcurrentIndex()

ツリーのルートは にありQStandardItemModel::invisibleRootItem()ます。他のノードは、親ノードappendRow機能によって追加されます。そのため、で使用できるアイテムにはrowとがありません。columnQStandardItemModel::item()

ノードに有効な座標を与えるか、座標なしでアイテムを取得する方法はありますか?

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

c++ - チェックボックス選択動作を持つ QListView アイテム

リストビューにチェックボックス項目を追加しています。

次に、チェック ボックス インジケーターを変更すると、項目行が選択されません。また、リスト内の項目を選択しても、チェック ボックス インジケーターは変化しません。

チェックボックス インジケーターは項目選択行で選択/選択解除する必要があり、チェックボックス インジケーターの選択は選択された項目行を設定する必要があります。

リスト ビューの初期化:

なにか提案を ?

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

c++ - ループ内の QStandardItem から項目を削除します

アイテムから特定の子を削除したいのですが、親アイテムは const です。別の親アイテムに置き換えることはできません。私が持っているもので作業する必要があります。子アイテムには、それ自体で複数のレベルの子があります。私はこれを試しましたが、うまくいきません。

正しく行うにはどうすればよいですか?前もって感謝します。

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

qt - QStandardItemModel に行を追加する

QStandardItemModelがあり、データはリストとして表されます

行を追加する方法の私の最初の解決策は、関数setData()を使用することでした

しかし、それは非常に遅く、すでに500行でパフォーマンスの問題があり、1秒かかります.

行全体を一度に追加しようとしたよりも。

より高速ですが、正しく動作しません。

そして、さまざまな出力が得られます。

なぜですか?行全体をモデルに追加する方法は他にありますか?

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

optimization - QListView 更新の最適化

カスタム QStandardItems を持つ QListView を使用してログ データを表示するロギング アプリケーションを作成しています。一致する行に異なる色を付けるフィルターをアプリに実装しました。フィルターを変更すると、リスト内のすべてのアイテムを操作する必要があり、しばらくすると非常に遅くなります。何が原因なのかはまだわかりませんが、アイテムを変更するたびに再描画されるのではないかと思います. その場合、すべてのアイテムの操作が完了するまで再描画しないように QT に何らかの方法で指示できますか?

助けてくれてありがとう!