-1

QtableView「上へ移動」や「下へ移動」などのボタンを含むタブがあります。したがって、「上に移動」ボタンを押すと、行全体をQTableView1 ステップ上に移動し、隣接する行を 1 ステップ下に移動する必要があります。モデル全体を再構築するには時間がかかる場合があるため、完全なモデルを再度作成せずにこれを実現したいと考えています。代わりに、ビューで選択した行を上に移動したいだけです。これを達成する最も簡単な方法を教えてください。

前もって感謝します

4

2 に答える 2

0

これを行うためにモデルの知識は必要ありません。ほとんどのコメント投稿者は、モデルについての言及をまったく誤解しています。

ビューの を取得し、必要なverticalHeader項目とその上の項目のセクション スワップを実行するだけです。verticalHeaderに再注文を許可するように指示する必要がある場合がありますsetMovable(true)

QT および ModelView プログラミングの主要なテナントの 1 つは、モデルの操作とモデルのビューの操作の分離を理解し、評価することです。

于 2014-02-05T22:20:04.950 に答える