QAbstractTableModel と QTabelView (および QSortFilterProxyModel) をサブクラス化し、ユーザーがテキスト セルに複数行のテキストを表示して入力できるようにしたいと考えています (現在、改行を挿入する代わりに、Enter キーを押すと編集が確認されます)。
設定する簡単なフラグがいくつかあるはずですが、どのフラグかわかりません...
QAbstractTableModel と QTabelView (および QSortFilterProxyModel) をサブクラス化し、ユーザーがテキスト セルに複数行のテキストを表示して入力できるようにしたいと考えています (現在、改行を挿入する代わりに、Enter キーを押すと編集が確認されます)。
設定する簡単なフラグがいくつかあるはずですが、どのフラグかわかりません...
何を求めているのか完全にはわかりませんが、複数行の入力を受け入れることができるウィジェットでセルがすでに設定されていると仮定します(つまり、でQTextEdit
使用setItem
しますQTableView
)。
それがある場合は、カスタムQItemDelegate
派生クラスを作成し、デフォルトのEnter動作をオーバーライドして、デフォルトの動作のようにデリゲートのデータをコミットするのではなく、改行を挿入することをお勧めします。
正しい方向に進むには、http://qt-project.org/doc/qt-4.8/qitemdelegate.html#eventFilterを参照してください。