QT5.0を使用してQTを初めて使用するアプリケーションを開発しています。ひどいことに、私は長い学習曲線のためにあまり時間がありません。独自のTableModelを派生させ、編集可能なTableViewに設定しました。TableViewはモデルのデータを表示し、機能します。しかし、テーブルビューのセルをアクティブにすると、データが消えます。ドキュメントを見ると、QTableViewは「アクティブ化」と呼ばれるシグナルと「編集」と呼ばれるスロットを持つQAbstractItemViewクラスから派生していることがわかりました。だから、私は「アクティブ化された」信号が「編集」スロットに接続されていると思います。しかし、「編集」は仮想ではないので、オーバーライドすることはできません。子クラスを親の「アクティブ化された」シグナルに接続できますが、実際には、TableViewオブジェクトの現在のデータを保存するためにこのシグナルを処理する方法がわかりません。コードがSqlTableModelを使用している場合は問題ありません。
質問する
142 次