为什么我用QWebpage什么都不显示
Why nothing is display when I use QWebpage
这是一个非常愚蠢的问题,但我不明白为什么当我使用 QWebpage
时我的 qt 控制台应用程序中没有显示任何内容:
这是我的基本代码:
#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 内容进行注释,它就可以正常工作。有什么想法吗?
QCoreApplication
无法处理 GUI 元素。
您需要使用 QApplication
来支持 GUI 和事件框架。
并确保您的 .pro
文件中包含所需的内容。
QT += widgets webkitwidgets
希望对您有所帮助。
这是一个非常愚蠢的问题,但我不明白为什么当我使用 QWebpage
时我的 qt 控制台应用程序中没有显示任何内容:
这是我的基本代码:
#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 内容进行注释,它就可以正常工作。有什么想法吗?
QCoreApplication
无法处理 GUI 元素。
您需要使用 QApplication
来支持 GUI 和事件框架。
并确保您的 .pro
文件中包含所需的内容。
QT += widgets webkitwidgets
希望对您有所帮助。