問題タブ [qabstractitemview]

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 投票する
4 に答える
6381 参照

python - pyqt4のQTableViewから複数のアイテムをコピー/貼り付けますか?

を使用して QTableView から複数の項目 (部分的な行と部分的な列) を選択できますself.tableView.setSelectionMode(QAbstractItemView.ExtendedSelection)が、いくつかの行と列 (部分的なものと部分的なもの) を選択した後、CTRL+を実行Cしてメモ帳に貼り付けると、1 つの項目 (tableView からの 1 つの値) のみが貼り付けられますか?

私のコード:

複数のアイテムをコピーして貼り付けるにはどうすればよいですか?

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

pyqt - QStandardItemModelによって作成されたQTableViewから複数のアイテムをテキスト/エクセルファイルにコピー - 貼り付ける方法は?

QTableView の複数の項目/値をテキスト/Excel ファイルにコピーして貼り付けるにはどうすればよいですか?

私のコード:

この行self.tableView.setSelectionMode(QAbstractItemView.ExtendedSelectionは QTableView で複数の項目を選択するのに役立ちますが、CTRL+を実行しCて貼り付けると、選択の最後の項目または値のみが貼り付けられますか?

行を見たことがありますself.tableView.setEditTriggers(QAbstractItemView.AllEditTriggers)が、これはテーブル内の単一の項目にのみ適用され、拡張された選択は無視されます。

この質問を投稿するのは 2 回目です。今、私はそれが可能かどうか疑問に思っていますか? どなたか教えてください!

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

c++ - QTreeView ダブルクリック時に DisplayRole の代わりに UserRole を編集する

私のプロジェクトでは、QTreeViewからのアイテムを表示していQStandardItemModelます。各アイテムには、いくつかの UserRole に格納されたデータがあります。

ユーザーが項目をダブルクリックすると、2 行の編集を含むダイアログが表示され、ユーザーは UserRole データの一部を編集できます。編集が終了すると、編集は何らかのロジックを介して実行され、新しい UserRole データに基づいて表示名が生成されます。

ただし、これはすぐに非常に退屈になります。ダイアログが絶えずポップアップするなど、遅くて醜いソリューションです。

ダイアログを完全に削除し、アイテム自体の中に行編集ウィジェットを表示したいと思います。デフォルトでは、アイテムをダブルクリックして編集すると、DISPLAY ロールを変更するための行編集ウィジェットが 1 つだけ表示されます。ただし、2 つのユーザーの役割を変更するには、2 行の編集が必要です。そして、通常のロジックが続きます。

の編集項目部分を変更するにはどうすればよいQTreeViewですか?

御時間ありがとうございます!

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

c++ - Qt:ビューからモデルを削除

通常、Qt でビューのモデルを次のように設定します。 view->setModel(model);

しかし、ビューからモデルを削除する方法はありますか? つまり、ビューが作成されたばかりで、まだモデルが設定されていないかのように、ビューを空のままにしておくということです。

志望理由を聞くと、この人の投稿とかなり似たケースがあります。そして、最初のビューに選択がないか、空/無効/何でもある場合、2番目のビューに文字通り何も表示しないようにしたい:ヘッダー、列、ゴミデータはありません。その場合、ビューからモデルを削除することはかなり合理的なようです。

私は汚いハックを試みました: *view = QTableView(); しかし、Qt はそのような邪悪なことに気を配り、operator=非公開にしました。