19--Qt基本元素初體驗--Image

標簽(空格分隔): Qt


Image可以顯示一個圖片,只要是Qt支持的,比如JPG、PNG、BMP、GIF、SVG等都可以顯示。它只能顯示靜態(tài)圖片,對于GIF等格式,只會把第一幀顯示出來。

顯示網(wǎng)路圖片
下面的例子是在下載和加載前顯示一個轉(zhuǎn)圈圈的Loading圖標,圖片加載成功后隱藏Loading圖標,如果加載出錯,則顯示一個簡單的錯誤消息

import QtQuick 2.0
import QtQuick.Controls 2.2

Rectangle {
    width: 480;
    height: 320;
    color: "#d5d5d5";
    BusyIndicator {
        id:busy;
        running: true;
        anchors.centerIn: parent;
        z:2;
    }
    Text {
        id: stateLabel;
        visible: false;
        anchors.centerIn: parent;
        z:3;
    }
    Image {
        id: imageViewer;
        asynchronous: true;
        cache: false;
        anchors.fill: parent;
        fillMode: Image.PreserveAspectFit;//等比縮放模式
        onStatusChanged: {
            if(imageViewer.status === Image.Loading){
                busy.running = true;
            }
            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 = "https://ss0.baidu.com/6ONWsjip0QIZ8tyhnq/it/u=1354031076,1682582909&fm=173&app=49&f=JPEG?w=218&h=146&s=8FA3FE01024025475E915E020300E0D5"
    }
}
BusyIndicator 用來顯示一個等待圖元,在進行一些耗時操作時你可以使用它來緩解用戶的焦躁情緒。
BusyIndicator 的running屬性是個布爾值,為true時顯示。style屬性是個布爾值,為true時顯示。style屬性允許你定制BusyIndicator。默認的效果就是如下圖所示,一個轉(zhuǎn)圈圈的動畫。
     BusyIndicator {
        id:busy;
        running: true;
        anchors.centerIn: parent;
        z:2;
BusyIndicator .gif
雖然BusyIndicator只有running和style兩個屬性,但它的祖先有很多屬性,上面用到的anchors和z,都是從Item繼承來的屬性,可以直接使用。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,656評論 1 32
  • 我村子的故事(4) 升入五年級,氣氛似乎驟然就緊張了起來。 老師常說,要我們好好學習,努力考鄉(xiāng)中。 我們村子很大,...
    戚老師說閱讀 942評論 5 1
  • 北國秋風起高臺, 散盡云煙天地開。 飛葉已隨流水去, 黃鶴銜月幾時來。 平生空有報國志, 白首恨無濟世才。 暗思流...
    逝水無痕_1229閱讀 527評論 1 4
  • 本科時,學校一般,普通一本,學的飛行器動力工程。不喜歡課程,想著總有一天要走出一條自己的路,最終大四我決定去考研當...
    敬學閱讀 290評論 0 0
  • 紅文/秋明天地一片紅紅的那個艷草木皆枯水綠那清涼....后記:憶新疆的干熱風。2016-12-28蘇州
    遺落在麥田里的詩閱讀 124評論 0 0

友情鏈接更多精彩內(nèi)容