1

QWebPage オブジェクトをインスタンス化すると、セグメンテーション エラーが発生します。理由がわかりません。

main.cpp でオブジェクトを呼び出します

webview *nav = new webview();

私の webview.h :

#ifndef WEBVIEW_H
#define WEBVIEW_H

#include <QRegularExpression>
#include <QWebPage>
#include <QWebFrame>
#include <QPrinter>
#include <QDebug>

#include "arguments.h"

class webview
{
public:
    webview();
    ~webview();
    bool load(Arguments *args);
    QWebFrame* getFrame() { return frame;}

private:
    QWebPage *page;
    QWebFrame *frame;
};

と私の webview.cpp

#include "webview.h"
webview::webview()
{

    page = new QWebPage();
}
[...]
webview::~webview()
{
delete page;
}

セグメンテーション違反エラーが webview コンストラクターに表示されます。

page = new QWebPage();

本当に理由がわかりません

ここでプロジェクトをダウンロードできます: http://www.partage-facile.com/Y8NROQ09HG/htmltopdf.tar.gz.html

4

2 に答える 2

0

ページをウィジェットに埋め込む必要が本当にない場合 (そのを設定しない場合)、スタックに QWebPage を作成できます。

Qt ドキュメントの例を参照してください

于 2014-08-04T13:38:18.120 に答える