Qt利用QtWebEngine显示PDF

1,802 阅读1分钟
  • .pro文件中添加

    • QT += webenginewidgets
    • QT += webengine
  • 使用头文件<QtWebEngineWidgets/QtWebEngineWidgets>

  • 关键代码

    • QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::PluginsEnabled, true);\
    • QWebEngineView view;
    • view.setUrl(QUrl("网络/本地路径"));

      • 本地路径使用Url::fromLocalFile("绝对路径")
  • main示例代码

#include <QtWebEngineWidgets/QtWebEngineWidgets>
int main(int argc, char *argv[]){
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
    QApplication app(argc, argv);
    QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::PluginsEnabled, true);
    QWebEngineView view;
    view.setUrl(QUrl::fromLocalFile("C:\\Users\\Administrator\\Desktop\\aabb\\2022-01-19\\20220119130356790.pdf"));
    view.resize(1024, 750);
    view.show();
    return app.exec();
}