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

python - カスタム データ メソッドを使用したカスタム QStandardItemModel

私がやろうとしているのは、チェック可能なアイテムでlistViewを作りたいということです。モデルとして QStandardItemModel を使用してそれを行うことができました。今私がする必要があるのは、カスタム データ メソッドを必要とするいくつかの機能を追加することです。そのため、QStandardItemModel をクラスにサブクラス化し、listView のモデルとして指定しました。今私が直面している問題は、listView がテキストのみを表示し、チェック オプションがないことです。

これは私が試しているコードです。ネットを検索して、 QStandardItemModel をカスタマイズする方法を示す例を見つけましたが、取得できませんでした。

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

c++ - QT - QTableView removeRow() がクラッシュする

この関数は、QTable ビューにアタッチされた QStandardItemModel から行を削除する必要があります。

奇妙なことは、プログラムが最後の命令でクラッシュすることです。有効tableModel->removeRow(index); であるため、範囲外にはなりません。tableModel->item(index,0)では、それは何でしょうか?

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

qt - チェックボックス付きの QComboBox

チェックボックス付きの QComboBox を作成しています。マウスのクリック時にビューが折りたたまれないようにするにはどうすればよいですか? チェックボックスを設定できるようにしたいのですが、アイテムをクリックするたびに、QComboBox のドロップダウンが折りたたまれます。

注:現在、Qtソースをデバッグして回避策を探しています...

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

c++ - QStandardItemModel からすべてのアイテムを削除するにはどうすればよいですか

で問題が発生していQStandardItemModelます。私がやりたいことは、モデルにリストを追加することです。リストが更新されたら、パラメーターに新しいリストを渡し、古いモデルをクリアして、新しいリストを追加します。これは簡単に聞こえますが、理解できないバグに遭遇しています。最初のリストをモデルに追加しても問題はありませんが、2 番目のリストを追加すると、最初のリストは正常に削除されますが (コンソールで確認できます)、アプリケーションがクラッシュします。

これが私のコードです:

clear();明らかに、行ごとに削除する代わりにこのメソッドを使用してみましたが、結果は同じです。

このコードが機能しない理由がわかりません。

誰かがこの問題に光を当てることができれば、私はとても感謝しています.

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

pyqt - マルチカラム PyQT Qtreeview から行全体を取得するにはどうすればよいですか?

私はPyQTに比較的慣れておらず、長く懸命に研究してきましたが、この質問に対する答えが見つかりません。基本的に私が持っているのは、QStandardItemModel からのデータが取り込まれた QTreeView です。このデータには 2 つの列があり、展開されるさまざまなヘッダーがあります。Treeview のアイテムをダブルクリックすると、QStandardItemModel に格納されている行全体を取得できる必要がありますが、選択されている単一のセルしか取得できないようです。現在、次のように構成していますが、ダブルクリックされた単一のセルを返すだけです

index = self.treeview.currentIndex() print index.data().toString()

選択されたセルに基づいてモデルを検索しようとすることができます。リストされた項目の 2 番目の列は同じフィールドを持つ可能性がありますが、最初の列は常に一意になります。また、選択されているアイテムは子アイテムであるため、理解しているように行インデックスを使用することはできません。そのため、親の下の最初の子ごとにインデックス 0 を取得します。

どんな助けでも感謝します。前もって感謝します。

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

qt - QTreeView:「空のビュー」アイテムを表示しますか?

QTreeView接続されたモデル( で設定)に表示する要素がない場合、「このビューには要素がありません」という項目を表示したいQSortFilterProxyModel

どうすればそのようなことを実装できますか?

小さなヒントをありがとう。