qt 嵌入web页面_将Web应用程序作为资源嵌入到C ++ Qt可执行文件中

I would like to load a sort of "web application" in a QWebView.

My "web application" is made up of some HTML5 pages with CSS, Javascript and pictures. It is totally autonomous. It does not need a server.

I am quite new to Qt programming. Is there a way to embed those files into the Qt project and load them in the QWebView when the program starts?

I already managed to load those pages from a remote HTTP server but my application must be standalone.

EDIT

Thank you for your solution Yodabox. The page is well displayed. I set baseUrl as "qrc:///web/" instead of ":/web/". But I still have a problem.

I do an async request to an embedded XML file to load values in an HTML select. The JavascriptConsole gives the message: XHR finished loading: "qrc:///web/xml/values.xml" but the select is not populated. Do you have any solution?

解决方案void QWebView::setHtml ( const QString & html, const QUrl & baseUrl = QUrl() )

you should set baseUrl as ":/web/" and html as the HTML file content,please read Qt DOC for detail.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值