2012-03-15 36 views
9

Tôi nghi ngờ điều này là cơ bản đến nỗi không ai bận tâm đến việc ghi lại nó.Làm cách nào để hiển thị HTML cục bộ trong QWebview?

Tôi muốn viết tệp HTML từ chương trình của mình và sau đó tải tệp đó vào đối tượng QWebview.

Khi tôi mở QtCreator, tôi có thể điều hướng đến tệp trong khối URL ở bên phải và nó hiển thị trong QtCreator. Khi tôi biên dịch và chạy chương trình, cửa sổ trắng và trống.

Tôi cũng không muốn thư mục được mã hóa cứng, tôi muốn thư mục đó sử dụng thư mục hiện tại.

Vì vậy, tôi đoán có hai câu hỏi:

  1. Làm thế nào để viết ??? sau đây để có được đối tượng QWebview có tên "reportView" để hiển thị tệp cục bộ của tôi?

ui->reportView->load(QUrl("???")); 

  1. Tại sao đối tượng QWebview vẫn còn trống? Tôi nghi ngờ một vấn đề kết nối với Google Docs vì tôi nhận được lỗi này:

QSslSocket: cannot call unresolved function SSLv23_client_method 
QSslSocket: cannot call unresolved function SSL_CTX_new 
QSslSocket: cannot call unresolved function SSL_library_init 
QSslSocket: cannot call unresolved function ERR_get_error 

Cảm ơn bạn.

Trả lời

9

Bạn có thể sử dụng QUrl::fromLocalFile sẽ tạo URL như thế này "file:///path/to/file.html" từ đường dẫn tệp tuyệt đối.

Google sử dụng SSL và nếu bạn đang sử dụng Windows, bạn cần cài đặt thủ công OpenSSL và sao chép tệp DLL trong thư mục hệ thống Windows, trong thư mục bin của cài đặt Qt hoặc trong thư mục thực thi cuối cùng của bạn.

Các nền tảng khác nên đã được cài đặt OpenSSL hoặc trình quản lý gói để cài đặt.

+0

Nếu tôi xây dựng nó tĩnh, nó sẽ tự động bao gồm các DLL để phân phối hay tôi cần phải thay đổi một cái gì đó trong tập tin .pro để thiết lập? – RuQu

+0

Bạn phải chạy "cấu hình" của Qt với tùy chọn "liên kết -openssl" và biên dịch lại Qt (hoặc có thể chỉ là mô-đun QtNetwork). – alexisdm

18

Từ web

webView->load(QUrl("http://google.de")); 

Từ nguồn

webView->load(QUrl("qrc:///sample.html")); 

Từ File System

webView->load(QUrl("file:///C:/sample.htm")); 

Không cần QUrl::FromLocalFile, không cần webView->show()

Bạn được chào đón!

Các vấn đề liên quan