Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QWebDatabase Class Reference
[QtWebKit module]

该QWebDatabase类提供了访问的HTML与JavaScript的创建5个数据库。More...

Methods

Static Methods


Detailed Description

该QWebDatabase类提供了访问的HTML与JavaScript的创建5个数据库。

即将到来的HTML 5标准包括SQL数据库的网站可以通过JavaScript创建并在本地计算机上访问的支持。 QWebDatabase是C + +的接口这些数据库。

数据库都集中在安全性的起源。要访问一个安全原点定义的所有数据库,使用QWebSecurityOrigin.databases( ) 。每个数据库都有一个内部name( ) ,以及一个用户友好的名称,所提供displayName( ) 。这些名称在创建JavaScript代码数据库时指定。

WebKit中使用SQLite创建和访问本地SQL数据库。在本地文件系统中的数据库文件的位置由返回fileName( ) 。您可以通过直接访问数据库QtSql数据库模块。

对于每一个数据库的网站可以定义expectedSize( ) 。以字节为单位的数据库的当前大小由返回size( ) 。

欲了解更多信息,请参阅HTML5 Web SQL Database Draft Standard


Method Documentation

QWebDatabase.__init__ (self, QWebDatabase other)

从构造一个Web数据库other

QString QWebDatabase.displayName (self)

返回的格式适合于向用户显示的数据库的名称。

int QWebDatabase.expectedSize (self)

返回数据库的预期大小(字节)由Web作者定义的那样。

QString QWebDatabase.fileName (self)

返回Web数据库的文件名。

该名称可用于访问数据库通过QtSql数据库模块,例如:

 QWebDatabase webdb = ...
 QSqlDatabase sqldb = QSqlDatabase.addDatabase("QSQLITE", "myconnection");
 sqldb.setDatabaseName(webdb.fileName());
 if (sqldb.open()) {
     QStringList tables = sqldb.tables();
     ...
 }

Note:从多个线程或进程同时访问一个数据库不是很有效,因为SQLite是作为WebKit的数据库后端。

QString QWebDatabase.name (self)

返回数据库的名称。

QWebSecurityOrigin QWebDatabase.origin (self)

返回数据库的安全性起源。

QWebDatabase.removeAllDatabases ()

删除配置的离线存储路径中的所有网络数据库。

此功能被引入Qt的4.6 。

See also QWebSettings.setOfflineStoragePath( ) 。

QWebDatabase.removeDatabase (QWebDatabase db)

删除数据库db从它的安全性的起源。存储在数据库中的所有数据db将被销毁。

int QWebDatabase.size (self)

返回以字节为单位的数据库的当前大小。




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5