Я новичок в Qt.
Я создаю консольное приложение, и мне нужно обработать много реальных html-страниц. QtWebkit - это простой выбор из-за четко сокращенных API и легкой доступности.
Я проверил документацию, и там говорится, что я могу загружать страницы с помощью QWebView :: load (). Но я создаю консольное приложение и не могу использовать виджет. Я получаю сообщение об ошибке: ?
QWidget: Cannot create a QWidget when no GUI is being used
The program has unexpectedly finished.
Итак, как я могу обработать html-страницы с помощью QtWebkit в консольном приложении.
QWebPage
может использоваться в среде без виджетов.
Чтобы загрузить страницу, сделайте что-то вроде этого
QWebPage page;
QUrl url = ...;
page.mainFrame()->load(url);
Чтобы получить доступ к дереву DOM, вы можете использовать QWebFrame :: documentElement ()
. См. API , чтобы узнать, как это использовать.