程序崩潰我重新創建,顯示包含HTML文本編輯的內容的的webkit的例子:http://qt-project.org/doc/qt-4.8/webkit-previewer.html與on_textEdit_textChanged(WebKit的預覽器的例子)
我改變它,以便而非webkit的HTML在點擊該按鈕被改變,它改變了正文中的文本正在更改:
// 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函數,它仍然崩潰。它爲什麼會崩潰?我怎樣才能解決這個問題?