小编Cor*_*Cor的帖子

Qt 4.6将对象和子对象添加到QWebView窗口对象(C++和Javascript)

我正在使用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)

javascript qt4 qwebview window-object

6
推荐指数
1
解决办法
6002
查看次数

标签 统计

javascript ×1

qt4 ×1

qwebview ×1

window-object ×1