2015-07-30 15 views
7

Tôi đang cố gắng sử dụng Qt lần đầu tiên và muốn tạo một ứng dụng rất cơ bản tải trang web. Tôi muốn sử dụng Qt WebEngine.Chạy QtWebEngine với C++

Đây là helloworld.pro tôi:

TEMPLATE = app 
TARGET = hello 
DEPENDPATH += . 
INCLUDEPATH += . 

QT += webenginewidgets 

SOURCES += hello.cpp 

Và đây là hello.cpp tôi

#include <QApplication> 
#include <QtWebEngineWidgets/QtWebEngineWidgets> 

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

    QWebEngineView *view = new QWebEngineView(parent); 
    view->load(QUrl("http://qt-project.org/")); 
    view->show(); 

    return app.exec(); 
} 

Khi cố gắng để biên dịch tôi nhận được lỗi:

Project ERROR: Unknown module(s) in QT: QWebEngineView 
Project ERROR: Unknown module(s) in QT: webenginewidgets 

Tôi đoán Tôi biết rằng nó không thể tìm thấy các mô-đun, nhưng nhìn vào các tài liệu qt nó có vẻ như là đúng cách để bao gồm chúng.

Tôi đang chạy QtCreator 3.4.2 trên Qt 5.5.0.

+1

Bạn có các module qtwebengine cài đặt không? Điều này có thể được thực hiện thông qua các MaintenanceTool, hoặc nếu bạn đang chạy Linux, bạn cần phải cài đặt các gói webengine. –

Trả lời

4

Dường như nó chỉ được hỗ trợ trên một vài trình biên dịch ngay bây giờ:

http://wiki.qt.io/QtWebEngine#Q:_On_which_platforms_will_it_run.3F

Cố gắng xây dựng với một trong những cấu hình, và nó sẽ làm việc.

Tôi đoán là về cơ bản dự án Chromium được xây dựng trên rất phức tạp với nhiều phụ thuộc và QtWebEngine chưa được backported các trình biên dịch khác.

QtWebKit vẫn nên được hỗ trợ phần lớn thời gian, nhưng QtWebEngine là nơi mọi thứ được hướng đến.

Hy vọng điều đó sẽ hữu ích.

2

Webkit cài đặt gói có thể giải quyết vấn đề: [apt-get install libqt5webkit5-dev]

+1

Bạn có thể vui lòng cung cấp thêm chi tiết không? Cách cài đặt gói webkit? Tôi nên gõ 'apt-get install libqt5webkit5-dev' ở đâu? –

+0

Trong loại thiết bị đầu cuối đầu tiên [sudo su] rồi lệnh apt-get install. Bạn đang sử dụng hệ điều hành nào? –

+1

Tôi đang sử dụng Mac trên một máy ảo và tôi đã cố gắng làm điều đó và nó nói "lệnh không tìm thấy" khi tôi cố gắng thực hiện 'apt-get install libqt5webkit5-dev'. –