問題タブ [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.
python - pyqt4のQTableViewから複数のアイテムをコピー/貼り付けますか?
を使用して QTableView から複数の項目 (部分的な行と部分的な列) を選択できますself.tableView.setSelectionMode(QAbstractItemView.ExtendedSelection)
が、いくつかの行と列 (部分的なものと部分的なもの) を選択した後、CTRL+を実行Cしてメモ帳に貼り付けると、1 つの項目 (tableView からの 1 つの値) のみが貼り付けられますか?
私のコード:
複数のアイテムをコピーして貼り付けるにはどうすればよいですか?
pyqt - QStandardItemModelによって作成されたQTableViewから複数のアイテムをテキスト/エクセルファイルにコピー - 貼り付ける方法は?
QTableView の複数の項目/値をテキスト/Excel ファイルにコピーして貼り付けるにはどうすればよいですか?
私のコード:
この行self.tableView.setSelectionMode(QAbstractItemView.ExtendedSelection
は QTableView で複数の項目を選択するのに役立ちますが、CTRL+を実行しCて貼り付けると、選択の最後の項目または値のみが貼り付けられますか?
行を見たことがありますself.tableView.setEditTriggers(QAbstractItemView.AllEditTriggers)
が、これはテーブル内の単一の項目にのみ適用され、拡張された選択は無視されます。
この質問を投稿するのは 2 回目です。今、私はそれが可能かどうか疑問に思っていますか? どなたか教えてください!
c++ - QTreeView ダブルクリック時に DisplayRole の代わりに UserRole を編集する
私のプロジェクトでは、QTreeView
からのアイテムを表示していQStandardItemModel
ます。各アイテムには、いくつかの UserRole に格納されたデータがあります。
ユーザーが項目をダブルクリックすると、2 行の編集を含むダイアログが表示され、ユーザーは UserRole データの一部を編集できます。編集が終了すると、編集は何らかのロジックを介して実行され、新しい UserRole データに基づいて表示名が生成されます。
ただし、これはすぐに非常に退屈になります。ダイアログが絶えずポップアップするなど、遅くて醜いソリューションです。
ダイアログを完全に削除し、アイテム自体の中に行編集ウィジェットを表示したいと思います。デフォルトでは、アイテムをダブルクリックして編集すると、DISPLAY ロールを変更するための行編集ウィジェットが 1 つだけ表示されます。ただし、2 つのユーザーの役割を変更するには、2 行の編集が必要です。そして、通常のロジックが続きます。
の編集項目部分を変更するにはどうすればよいQTreeView
ですか?
御時間ありがとうございます!
c++ - Qt:ビューからモデルを削除
通常、Qt でビューのモデルを次のように設定します。
view->setModel(model);
しかし、ビューからモデルを削除する方法はありますか? つまり、ビューが作成されたばかりで、まだモデルが設定されていないかのように、ビューを空のままにしておくということです。
志望理由を聞くと、この人の投稿とかなり似たケースがあります。そして、最初のビューに選択がないか、空/無効/何でもある場合、2番目のビューに文字通り何も表示しないようにしたい:ヘッダー、列、ゴミデータはありません。その場合、ビューからモデルを削除することはかなり合理的なようです。
私は汚いハックを試みました:
*view = QTableView();
しかし、Qt はそのような邪悪なことに気を配り、operator=
非公開にしました。