Почему ничего не отображается при использовании QWebpage

Это очень глупый вопрос, но я не понимаю, почему ничего не отображается в моем консольном приложении qt, когда я использую QWebpage:

Это мой основной код:

#include <QCoreApplication>
#include <QtWebKitWidgets>
#include <QDebug>
#include <stdio.h>
#include <iostream>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    /*QWebPage page;
    page.settings()->setAttribute(QWebSettings::LocalStorageEnabled, true);
    page.settings()->setAttribute(QWebSettings::AutoLoadImages, true);
    page.settings()->setAttribute(QWebSettings::JavascriptEnabled, true);
    page.settings()->setAttribute(QWebSettings::PrintElementBackgrounds, true);
    page.settings()->setAttribute(QWebSettings::PluginsEnabled, true);
    page.mainFrame()->load(QUrl("http://myflowerpower.parrot.com/#plantdb/3"));
    qDebug () << "source html : \n";
    qDebug() << page.currentFrame()->toHtml();
    QString htmlResult = page.currentFrame()->toHtml();*/

    printf("test");
    std::cout << "test std::cout\n";
    qDebug() << "Debug Message";
    qWarning() << "Warning Message";
    qCritical() << "Critical Error Message";
    bool result = a.exec();

    return result;
}

Если я раскомментирую код, то ничего не отобразится, но если я прокомментирую материал QWebpage, это будет работать без проблем. Есть идеи?

1 ответ

Решение

QCoreApplication не может обрабатывать элементы графического интерфейса

Вам нужно использовать QApplication вместо этого, чтобы поддерживать графический интерфейс и структуру событий.

И убедитесь, что у вас есть то, что нужно в вашем .pro файл.

QT += widgets webkitwidgets

Надеюсь, это поможет.

Другие вопросы по тегам