2011-08-14 21 views
2

私はいくつかのデータを異なる列に書き込むこのテーブルビューを持っています。テキストボックスにデータを書き込んで「追加」ボタンをクリックしてデータを追加しています。テーブルビューで行を選択し、データをテキストボックスにコピーし、編集して「保存」ボタンを押して変更します。テーブルビューでアイテムが変更されたときを検出するにはどうすればよいですか?

テーブルビューに送信されていないテキストボックスからのデータも、アプリケーションの他の計算に使用されています。

私は、テーブルビューで直接データを変更し、変更されたデータを送信して、私の場合、別のクラスで必要とする計算を行うことができます。

今のところ私はテーブルビューのデータを変更できますが、データが変更されたという信号をビューでどのように送信できますか?

アイデア?

答えて

2

データ修正は、Qtのモデル/ビューフレームワークでモデルによって処理されます。

TableViewのモデルのハンドル(model()メンバーを使用)を取得し、モデルのdataChanged信号にスロットを接続します。

この信号は、既存の項目のデータが変更されるたびに発行されます。

(あなたが列または行ヘッダーの変更に反応するようにしたい場合は、別の信号があります。)

関連する問題