QSqlQueryModel
コントロールクラスまたはQMainWindowを介してデータベースに接続してクエリを実行するクラスから、情報を必要とするウィジェットに戻すにはどうすればよいですか?
QSqlQueryModel
オブジェクトに参照場所を渡すことができると思っていましたが、これが機能していないか、何か間違っています。
Qt Developer pageで私が何をしているかを示す例は見つかりませんでした。
QSqlQueryModel
コントロールクラスまたはQMainWindowを介してデータベースに接続してクエリを実行するクラスから、情報を必要とするウィジェットに戻すにはどうすればよいですか?
QSqlQueryModel
オブジェクトに参照場所を渡すことができると思っていましたが、これが機能していないか、何か間違っています。
Qt Developer pageで私が何をしているかを示す例は見つかりませんでした。
これらは単なるコンパイラ エラーのようで、特に Qt とは関係ありません。
つまり、ポインターと参照が混同されています。
エラー #1:
cardList = new List(sqlModel->getListModel());
List
がポインターを受け取るときに、参照を渡しています。戻り値の型をgetListModel
修正するか、上記の行を修正してください。
次に、2 番目の引数、つまり parent を指定していませんQWidget
。MainWindow
yourを親として指定するか、 を渡す0
か、コンストラクタの署名を修正してデフォルト (通常は0
) を提供します。
エラー #2:
List::List(QSqlQueryModel *model, QWidget *parent) : ListUI(parent){
setListItems(&model);
}
をポインターとして受け取り、model
ポインターのアドレスを取得しようとしました。つまり、ダブルポインターを作成しています。行を次のように変更します
setListItems(model);
それが役立つことを願っています。