Settings 接口使用指南
在嵌入式应用程序中,此页面上的 JavaScript 可以使用window.Settings
对象执行表达式代码并与后端交互。适用于任何嵌入式应用程序环境。初始化通信通道
在应用程序加载时,设置通信通道以便 JavaScript 可以与 Settings 通信。 将qwebchannel.js
文件加载到你的应用程序中:你可以从指定位置获取<head> <script language="javascript" src="./qwebchannel.js"></script> </head>
qwebchannel.js
并将其部署到你的应用程序的 Web 服务器中。创建 Web 通道通信对象
在应用程序加载完成后,创建 Web 通道通信对象:window.onload = function() { if (!qt || !qt.webChannelTransport) { // 如果 Web 通道传输对象不存在,说明不在嵌入式应用程序中运行。 return; } new QWebChannel(qt.webChannelTransport, function(channel) { // 将 Settings 桥接对象分配给全局 window 对象,使其在整个应用程序中可用。 window.Settings = channel.objects.settings; }); }
执行表达式表达式
执行表达式表达式,并获取执行后的状态。获取的配置信息,第一个为键, 第二个为组(可以不填)
if (window.Settings) { window.Settings.value( "key", "group", function(result) { alert(result); } ); }
写出的配置信息,第一个为键,第二个为值, 第三个为组(可以不填)
if (window.Settings) { window.Settings.setValue( "key", 111, "group", function(result) { alert(result); } ); }
判断的配置信息,第一个为键, 第二个为组(可以不填)
if (window.Settings) { window.Settings.exists( "key", "group", function(result) { alert(result); } ); }
获取所有的组名称
if (window.Settings) { window.Settings.groups( function(result) { alert(result); } ); }
获取所有的键名称,组名不为空则获取组下面的键名称
if (window.Settings) { window.Settings.keys( "group", function(result) { alert(result); } ); }
移除键键值,组名不为空则获取组下面的键值
if (window.Settings) { window.Settings.remove( "group", function(result) { alert(result); } ); }