3

C/C++ を使用して html5/JavaScript アプリケーションをユーザー インターフェイスとして呼び出し、QtWebkit を使用して JavaScript と C/C++ を接続する組み込みシステムを構築しています。Qt の Web ブラウザーを呼び出すと、Web ブラウザーは Web サイトのコンテンツの代わりに Javascript コードを表示します。私を助けてください!前もって感謝します!

Qt 4.7 を使用しており、組み込みシステムは Linux で構築されています。Flash を使用してユーザー インターフェイスを作成すると、Web ブラウザーは正常に動作します。

//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;
}

エラー メッセージのスクリーンショット

4

0 に答える 0