我正在使用Qt的QWebView,并且已经发现了许多用于添加到webkit窗口对象的很多用途.
我想做的一件事是嵌套对象......例如:
在Javascript我可以...
var api = new Object;
api.os = new Object;
api.os.foo = function(){}
api.window = new Object();
api.window.bar = function(){}
Run Code Online (Sandbox Code Playgroud)
显然在大多数情况下,这将通过更多的OO js框架来完成.
这导致了一个整洁的结构:
>>>api
-------------------------------------------------------
- api Object {os=Object, more... }
- os Object {}
foo function()
- win Object {}
bar function()
-------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
现在我能够使用我需要的所有qtC++方法和信号扩展窗口对象,但它们都"似乎"必须在"窗口"的根子项中.这迫使我编写一个js包装器对象来获取我想要在DOM中的层次结构.
>>>api
-------------------------------------------------------
- api Object {os=function, more... }
- os_foo function()
- win_bar function()
-------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
这是一个非常简单的例子......我想要参数的对象等...
有没有人知道使用扩展WebFrame窗口对象的对象传递子对象的方法?
这是我如何添加对象的一些示例代码:
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtGui/QMainWindow>
#include <QWebFrame>
#include "mainwindow.h"
#include "happyapi.h"
class QWebView; …
Run Code Online (Sandbox Code Playgroud)