我正在构建一个嵌入式系统,它使用 C/C++ 调用 html5/JavaScript 应用程序作为用户界面,并使用 QtWebkit 连接 JavaScript 和 C/C++。当我调用 Qt 的网络浏览器时,网络浏览器显示的是 Javascript 代码而不是网站的内容。请帮我!提前致谢!
我使用的是 Qt 4.7,我的嵌入式系统是在 linux 上构建的。当我使用 Flash 创建用户界面时,网络浏览器运行正常。
//running main thread to show User interface
int main(int argc, char *argv[])
{
QApplication app(qtArgc/*argc*/,qtArgv/*argv*/);
CHDMainApp *m_pHDMainApp = NULL;
m_pHDMainApp = new CHDMainApp();
m_pHDMainApp->showFullScreen();
bool returnValue = app.exec();
}
//running sub-thread to show web browser
bool JoinQThread()
{
QThread* thread = new QThread;
Q_INIT_RESOURCE(data);
refQtApp = new BrowserApplication(jqtArgc2, (char**)jqtArgv2);
refQtApp->moveToThread(thread);
qRegisterMetaType<QWSServer::WindowEvent>("QWSServer::WindowEvent");
connect(thread, SIGNAL(started()), refQtApp, SLOT(newMainWindow()));
thread->start();
return true;
}
BrowserMainWindow *BrowserApplication::newMainWindow()
{
BrowserMainWindow *browser = new BrowserMainWindow();
m_mainWindows.prepend(browser);
browser->showMaximized();
this->open_newUrl("http://www.google.com",false);
this->exec();
return browser;
}