QML -->變量和函數


1、在qml中定義變量的方法:

property int spacePresses: 0  

 

其中property為關鍵字, int為類型, spacePresses為變量名, 0表示值

 

2、定義函數的方法

function increment(){
    spacePresses = spacePresses + 1
}

其中function為關鍵字, increment為函數名

 

3、按鍵

Keys

Keys.onSpacePressed:{}  空格鍵按下

Keys.onEscapePressed:{}  esc鍵被按下

 

4、文本改變

onTextChanged: console.log("text change to:", text)

 

5、使用:

import QtQuick 2.0

Rectangle{
    id: root
    width: 400
    height: 300

    Text {
        id: label
        x:24
        y:24
        property int spacePresses: 0
        text: "Space pressed: " + spacePresses + " times"
        onTextChanged: console.log("text change to:", text)
        focus: true
        Keys.onSpacePressed:{
            increment()
        }
        Keys.onEscapePressed:{
            label.text = ''
        }

        function increment(){
            spacePresses = spacePresses + 1
        }
    }
}

1、實現功能是,點擊空格時,文本內容改變,調用函數並打印內容。點擊esc時,清楚文本內容,但是由於文本發生了改變,所以也會打印。

結果展示:

 

 點擊空格時

 

 點擊esc時:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM