簡體   English   中英

如何在現有的 Qt 項目中包含 webview?

[英]How to include webview in existing Qt project?

我正在嘗試包含以下庫之一:

#include <QtWebView>
#include <QWebView>
#include <QtWebEngineWidgets>
#include <WebEngineCore>
#include <QtWebEngine>

每次我添加其中一個包含時,我的代碼中都會出現一個錯誤。 但是,我使用 Qt 6.3.1,並且在 macOS 下的系統安裝文件夾中找到了與包含對應的文件。 我在我的 qt 項目中使用 cmake 而不是 file.pro 或 qmake。

最終,我想在我的 UI 中顯示一個 web 表單。

也許您需要將WebEngineWidgets模塊添加到您的 cmake 文件中

find_package(Qt6 REQUIRED COMPONENTS WebEngineWidgets)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineWidgets)

然后#include <QWebEngineView>

https://doc.qt.io/qt-6/qwebengineview.html

安裝 Qt 時需要確保安裝了QtWebEngine模塊。

在此處輸入圖像描述

然后,在您的CMakeLists.txt中,您將在下面編寫類似這樣的內容。

請注意,您應該使用Qt 項目推薦的無版本目標,即不要使用Qt6::WebEngineWidgets ,因為這會產生可移植性問題。

find_package(Qt6 COMPONENTS WebEngineWidgets REQUIRED)
target_link_libraries(YourTarget Qt::WebEngineWidgets)
add_executable(YourTarget main.cpp)

然后,您可以在main.cpp中編寫類似這樣的內容:

#include <QApplication>
#include <QWebEngineView>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QWebEngineView view;
    view.setUrl(QUrl(QStringLiteral("https://www.qt.io")));
    view.show();

    return app.exec();
}

請參閱官方示例以獲取更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM