HTMLを含むtextEditのコンテンツを表示するWebkitの例を再作成しました:http://qt-project.org/doc/qt-4.8/webkit-previewer.html
ボタンをクリックしたときにWebkitHTMLが変更されるのではなく、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関数に到達するとクラッシュしました。なぜクラッシュするのですか?どうすればこれを修正できますか?