4

Qt 4.7.1を使用していて、アプリにWebビューを埋め込みました。しかし、 http://webkit.org/demos/sticky-notes/にアクセスしてHTML 5データベース機能をテストしようとすると、次のエラーが発生しました。

Failed to open the database on disk.  This is probably because the version 
was bad or there is not enough space left in this domain's quota

次のコマンドを使用して静的Qtライブラリをコンパイルしました。

configure --prefix=/usr/local/qt-static-release-db --accessibility --multimedia 
--audio-backend --svg --webkit --javascript-jit --script --scripttools 
--declarative --release -nomake examples -nomake demos --static --openssl -I
/usr/local/ssl/include -L /usr/local/ssl/lib -confirm-license -sql-qsqlite 
-sql-qmysql -sql-qodbc
4

1 に答える 1

5

QWebSettingsのドキュメントを確認してください。

特に、setAttributeを使用してQWebSettings :: PortfolioStorageDatabaseEnabledを有効にし、 setOfflineStoragePathQDesktopServices :: DataLocationなどを使用してローカルストレージの場所を指定する必要があります。

ページごとに実行することもできますが、例として、グローバルに実行するには、次を使用して実行できます。

    QWebSettings::globalSettings()->setAttribute(QWebSettings::OfflineStorageDatabaseEnabled, true);
    QWebSettings::globalSettings()->setOfflineStoragePath(QDesktopServices::storageLocation(QDesktopServices::DataLocation));
于 2010-12-27T03:03:52.667 に答える