我重新创建了一个 webkit 的示例,它显示了包含 HTML 的 textEdit 的内容:http: //qt-project.org/doc/qt-4.8/webkit-previewer.html
我对其进行了更改,而不是在单击按钮时更改 webkit HTML,而是在更改 textEdit 中的文本时更改了它:
// changed when button is click. Works fine.
void Previewer::on_previewButton_clicked()
{
// Update the contents in web viewer
QString text = htmlTextEdit->toPlainText();
webView->setHtml(text);
}
// change when text is changed. Crashes.
void Previewer::on_htmlTextEdit_textChanged()
{
// Update the contents in web viewer
QString text = "<html><body><h1>No crash!</h1></body></html>";
webView->setHtml(text);
}
这会导致程序一启动就崩溃。我稍后更改了程序以运行该函数(我认为可能需要初始化一些东西),但是一旦到达 textChanged 函数,它仍然崩溃。为什么会崩溃?我怎样才能解决这个问题?