Qt.h:
#ifndef qttt_h#define qttt_h#include <QtGui/QMainWindow> #include <QWebKitPlatformPlugin> #include < qwebframe> #include <QMessageBox> #include <QObject> #include "ui_qttt.h" class Qttt:public qmainwindow{ q_objectpublic: qttt (Qwidget *parent = 0, Qt::wflags flags = 0); ~QTTT ();p rivate: ui::qtttclass ui;private slots: void pop (); void Addmyobjecttojavascript ();p ublic: q_invokable void Dosome ();}; #endif//Qttt_h
Qt.cpp
#include "qttt.h" qttt::qttt (qwidget *parent, Qt::wflags flags) : Qmainwindow (parent, flags) { UI.SETUPUI (this ); Ui.webview->load (Qurl ("test.html")); Connect (ui.pushbutton,signal (clicked ()), This,slot (Pop ())); Connect (Ui.webview->page ()->mainframe (), SIGNAL (javascriptwindowobjectcleared ()), this, SLOT ( Addmyobjecttojavascript ()));} Qttt::~qttt () {}void qttt::p op () { ui.webview->page ()->mainframe ()->evaluatejavascript ("Qtcalljs ();");} void Qttt::addmyobjecttojavascript () { ui.webview->page ()->mainframe ()->addtojavascriptwindowobject ("MainWindow", this);} void Qttt::d osome () { qmessagebox::aboutqt (this, "SDFSA");}
QT Call Js,js call QT