4

我尝试将 QAction 的信号触发()与 QWebView 中的 JS 函数连接起来。所以,我的代码:

...      
QWebView *webView = new QWebView;   
QAction *buttonAction = new QAction;
webView->load(QUrl(":/example.html");
...   
connect(buttonAction, SIGNAL(triggered()), this, SLOT(alert()));  
...

插槽功能:

void MainWindow::alert()
{
   webView->page()->mainFrame()->evaluateJavaScript(QString("myFunction();"));
}

在 example.html 中:

<script type="text/javascript">
    function myFunction()
    {
       alert("I am an alert box!");
    }
</script>

因此,应用程序正常启动,但是当我按下按钮时,应用程序出现错误,而不是显示警报。此外,调试中有消息:

QWaitCondition: Destroyed while threads are still waiting

有什么事?

4

0 回答 0