デフォルトでは、QTableの項目を編集すると、セル内のすべてのテキストが選択されます。私はそれを避けたい。しかし、私はこれが起こる場所を見つけることができないようです。編集時にQTableがすべてのテキストを選択しないようにする
QStyledItemDelegate
から継承するシンプルなカスタムデリゲートを作成し、QLineEdit
から単純に継承するカスタムオブジェクトを返します。これらのクラスでは、QLineEdit::focusInEvent()
を無効にしたり、QLineEdit
の選択を指定するなどの "トリック"を行うことができると考えたもののいくつかの組み合わせを試しましたが、何も動作しません。
私が得意なのは、セルをクリックすると、私が望む選択されたテキストを設定することです。しかし、セルがクリックされた瞬間と、私のカスタム選択が実行された瞬間との間に、テキスト全体が選択されているので、避けたいものです。
おかげで、このようなカスタムにQLineEditコーディング
これはトリックでした。ありがとう! – piwi