之前有篇文章介绍过开发简易浏览器(文章标题:
QML开发简单浏览器(加载H5)),当时主要介绍了如何使用QML的WebEngineView开发一个可以进行简单浏览网页的应用(仅仅是进行网页的浏览哦^_^),所以没有涉及到网页中下载的情况,这篇文章主要介绍如何利用QML开发出可以进行下载的浏览器,实现将网上的图片和文件下载到本地。
话不多说,先奉上【干货代码】,再奉上【效果图】,最后有【深度解析】。
【干货代码】如下:
话不多说,先奉上【干货代码】,再奉上【效果图】,最后有【深度解析】。
【干货代码】如下:
import QtQuick 2.4
import QtQuick.Layouts 1.2
import QtQuick.Controls 1.4
import QtQuick.Controls.Styles 1.4
import QtQuick.Window 2.2
import QtWebEngine 1.2
QtObject {
id: windowParent
property bool isInit: true
// Create the initial browsing windows and open the startup page.
Component.onCompleted: {
var firstWindow = windowComponent.createObject(windowParent)
firstWindow.webView.url = "https://www.baidu.com"
}
property Component windowComponent: Window {
// Destroy on close to release the Window's QML resources.
// Because it was created with a parent, it won't be garbage-collected.
id: wnd
onClosing: destroy();
visible: true
width: 800
height: 600
property var downloads;
property QtObject defaultProfile: