Когда я создаю экземпляр объекта 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;
}
Ошибка конструктора сегментации появляется в конструкторе веб-просмотра:
page = new QWebPage();
На самом деле я не понимаю, почему
Вы можете скачать проект здесь: http://www.partage-facile.com/Y8NROQ09HG/htmltopdf.tar.gz.html
Вы не можете использовать QtWebKit с QCoreApplication, измените все QCoreApplication на QApplication.
если вам действительно не нужно вставлять свою страницу в виджет (вы не устанавливаете родитель из этого) вы можете создать QWebPage в стеке.