QML 编程之旅 -- QML程序的基本结构概念
文章目錄
- QML 文檔的構成
- QML基本語法
QML 編程之旅 – QML程序的基本結構概念
學習Qt編程快近一年了,的確是項目驅動,讓我不得不咬緊牙關,需要快速的學習掌握一門新的技術。編程是一個非常累的學習過程,不但基本的邏輯思維能力要強,同時也非??简為喿x能力。到了一定年紀,記憶力在逐漸下降,特別是遇到一些生活上的困苦之后,要強保持清醒的頭腦都很難。自從戀上了技術博客之后,感覺打開了另一條學習的通道,雖然訪客的數量不多,但是看到自己這一路的歷程,想想也是很開心的。技術博客,可以儲備自己的技術能力,敦促自己的學習,提高總結,寫作的能力,還可以將技術分享給更多一起學習的朋友的,何樂而不為!
現在還是言歸正傳吧。自從發現的Qt,相比較于MFC,發現原來GUI的編程可以如此簡潔。但是開發出來的GUI的美觀度上還是一般,雖然有QSS來描述GUI的外觀,但是還是顯得繁瑣。
QML(Qt Meta Language) 是一個用來描述應用程序界面的聲明式腳本語言。
它具有良好的易讀性。它以可視化組件及其交互和相互關聯的方式來描述界面,支持在一個用戶界面上方便地復用和定制組件。
Qt Quick 是Qt為QML提供的一套類庫。使用Qt Quick,可以很容易的用QML構建出高品質、流暢的UI界面。
QML 文檔的構成
QML程序的源文件又叫"QML 文檔",以.qml為文件名后綴。
每一個QML文檔都由兩部分構成:import 和對象聲明。
import 部分導入Qt Quick 庫,包含了用戶界面最通用的類和功能。
如:
import QtQuick 2.12
import QtQuick.Window 2.12
導入這些庫后,用戶可以訪問Qt Quick所有的QML類型、接口和功能。
對象聲明,是QML程序代碼的主體部分,它以層次化的結構定義了可視場景中將要顯示的諸元素。
QML基本語法
1、層次: 每個QML文檔有且只有一個根對象,可以嵌套層級的子對象。
對象的定義,以大寫字母開頭,后面跟一個大括號{},{}之中是該對象的屬性,屬性以鍵值對“”屬性名:值“”的形式給出。
2、對象標識符:
每個對象都可以指定一個唯一的id值,這樣便于在其他對象中識別并引用該對象。
3、屬性的別名:
QML 使用alias 關鍵字聲明屬性的別名。
4、注釋
同C/C++ 、javaScript 代碼注釋一樣。
文章內容整理來自參考陸文周編寫的《Qt5 開發及實例》。
總結
以上是生活随笔為你收集整理的QML 编程之旅 -- QML程序的基本结构概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Elastic Nodes Exampl
- 下一篇: SQLite自增关键字报错(near “