やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

QtでSQLite3をクラス化してみたが謎の表示が出る(QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, all queries will cease to work.)

 なんだよこれ。

成果物

github.com

対象環境

  • Raspbierry pi 3 Model B+
  • Raspbian stretch 2018-06-27
  • Qt 5.7.1

問題

 Qt Creatorで実行するとアプリ出力欄に以下の表示が出る。

QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, all queries will cease to work.

 removeDatabase()をしないと以下も出る。

QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.

Qt Creator

C++クラスの作り方

  1. Widgetプロジェクトを作る
  2. プロジェクトを右クリックする
  3. 右クリックメニュー→新しいファイルを追加をクリックする
    f:id:ytyaru:20181127144649p:plain
  4. テンプレートはC++C++ クラスを選択する
    f:id:ytyaru:20181127144658p:plain
  5. クラスの定義にて任意のクラス名を入力する
    f:id:ytyaru:20181127144708p:plain
  6. プロジェクト管理はそのまま
    f:id:ytyaru:20181127144713p:plain
  7. .h, .cppファイルが作成される
    f:id:ytyaru:20181127144724p:plain f:id:ytyaru:20181127144731p:plain