1

QAbstractTableModel と QTabelView (および QSortFilterProxyModel) をサブクラス化し、ユーザーがテキスト セルに複数行のテキストを表示して入力できるようにしたいと考えています (現在、改行を挿入する代わりに、Enter キーを押すと編集が確認されます)。

設定する簡単なフラグがいくつかあるはずですが、どのフラグかわかりません...

4

1 に答える 1

1

何を求めているのか完全にはわかりませんが、複数行の入力を受け入れることができるウィジェットでセルがすでに設定されていると仮定します(つまり、でQTextEdit使用setItemしますQTableView)。

それがある場合は、カスタムQItemDelegate派生クラスを作成し、デフォルトのEnter動作をオーバーライドして、デフォルトの動作のようにデリゲートのデータをコミットするのではなく、改行を挿入することをお勧めします。

正しい方向に進むには、http://qt-project.org/doc/qt-4.8/qitemdelegate.html#eventFilterを参照してください。

于 2012-07-23T01:38:10.873 に答える