您的位置:首页 > 理论基础 > 计算机网络

qml---------------显示网络图片

2015-09-06 09:40 495 查看
在日常开发中,图片的加载肯定是必不可少的,这节课学习了关于网络图片加载。

import QtQuick 2.2
import QtQuick.Window 2.1
import QtQuick.Controls 1.2

Rectangle{
width: 480;
height: 320;
color: "#121212";

//用来等待一个图元,可以缓解用户的焦躁情绪
BusyIndicator{
id:busy;
running: true;
anchors.centerIn: parent;
z:2;
}

//一个文本
Text{
id:stateLabel;
visible: false;
anchors.centerIn: parent;
z:3;
}

//图片资源,image的status改变的时候,会发出一个StatusChange信号,对应信号处理是On<property>Changed;
Image{
id:imageViewer;
asynchronous: true;
cache: false;
anchors.fill: parent;
fillMode: Image.PreserveAspectFit;

onStatusChanged: {
if(imageViewer.status == Image.Loading){
busy.running = true;
stateLabel.visible = false;
}
else if(imageViewer.status == Image.Ready){
busy.running = false;
}
else if(imageViewer.status == Image.Error){
busy.running = false;
stateLabel.visible = true;
stateLabel.text = "ERROR";
}
}

}

Component.onCompleted: {

imageViewer.source = "http://i6.topit.me/6/5d/45/1131907198420455d6o.jpg";
}

}


代码就是这样的了,其中的BushIndicator就是一个等待图元,具体样式可以通过style来改变
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: