0

QSqlQueryModelコントロールクラスまたはQMainWindowを介してデータベースに接続してクエリを実行するクラスから、情報を必要とするウィジェットに戻すにはどうすればよいですか?

QSqlQueryModelオブジェクトに参照場所を渡すことができると思っていましたが、これが機能していないか、何か間違っています。

Qt Developer pageで私が何をしているかを示す例は見つかりませんでした。

4

1 に答える 1

0

これらは単なるコンパイラ エラーのようで、特に Qt とは関係ありません。

つまり、ポインターと参照が混同されています。

エラー #1:

cardList = new List(sqlModel->getListModel());

Listがポインターを受け取るときに、参照を渡しています。戻り値の型をgetListModel修正するか、上記の行を修正してください。

次に、2 番目の引数、つまり parent を指定していませんQWidgetMainWindowyourを親として指定するか、 を渡す0か、コンストラクタの署名を修正してデフォルト (通常は0) を提供します。

エラー #2:

List::List(QSqlQueryModel *model, QWidget *parent) :  ListUI(parent){
    setListItems(&model);
}

をポインターとして受け取り、modelポインターのアドレスを取得しようとしました。つまり、ダブルポインターを作成しています。行を次のように変更します

setListItems(model);

それが役立つことを願っています。

于 2012-08-15T19:39:50.837 に答える