国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

初識QML學習機制

移動開發
在QML中,一個用戶界面被指定為具有屬性的對象樹,這使得Qt更加便于很少或沒有編程經驗的人使用,JavaScript在QML中作為一種腳本語言,對QML進行邏輯方面的編程。

QMLQt推出的Qt Quick技術的一部分,是一種新增的簡便易學的語言。QML是一種陳述性語言,用來描述一個程序的用戶界面:無論是什么樣子,以及它如何表現。在QML,一個用戶界面被指定為具有屬性的對象樹。 這使得Qt更加便于很少或沒有編程經驗的人使用。 JavaScript在QML中作為一種腳本語言,對QML進行邏輯方面的編程.。

使用了最基礎的QML類型實現了文字Hello,World的顯示。這篇文章中將會增加顏色選項面板,用戶可以給Hello,World設置不同的顏色,如下圖顯示:

QML

QML組件

從圖中可以看到選項面板由6個顏色小塊組成,它們唯一的區別就是顏色不一樣。那么我們就可以用組件(Component)來實現一個顏色塊,然后在需要的時候使用這個組件就可以了。組件其實和其它編程語言中的宏,函數,類,結構體等功能差不多,就是代碼復用。作為程序員,我知道你懂的。

組件由一個單獨的QML文件名組成,文件名總是以大寫字母開頭,要使用該組件的時候直接使用該文件名就可以了。關于如何定義自己的組件,請訪問Defining new Components。我們為一個顏色塊定義了一個Cell.qml文件,然后使用Cell作為一個去訪問它。

Cell.qml的內容:

  1. import Qt 4.7Item {      
  2. id: container      
  3. property alias cellColor: rectangle.color      
  4. signal clicked(color cellColor)      
  5. width: 40; height: 25      
  6. Rectangle {          
  7. id: rectangle          
  8. border.color: "white"          
  9. anchors.fill: parent     
  10.  } MouseArea {          
  11. anchors.fill: parent          
  12. onClicked: container.clicked(container.cellColor)      
  13. }  
  1. Item {id: container
  2. property alias cellColor: rectangle.color
  3. signal clicked(color cellColor)
  4. width: 40; height: 25 

Item是最常使用的QML類型,一般用作其它類型的容器,可以理解成最頂級的父類,功能類似于QtGui中的QWidget。用一個屬性別名訪問其內嵌對象rectangle的color屬性。在其它文件中可以用Cell對象的cellColor獲得rectangle的color值。

signal clicked(color cellColor)則為對象定義了一個信號,在代碼的其它部分可以發出這個信號。

  1. Rectangle {id: rectangle  
  2. border.color: “white”  
  3. anchors.fill: parent} 

這一部分沒有特別好說的,在Item中內嵌了一個id為rectangle白邊框的矩形區域,大小占滿整個Item。

  1. MouseArea {
  2. anchors.fill: parent
  3. onClicked: container.clicked(container.cellColor)} 

MouseArea則為Item增加了一塊鼠標響應區,看它的anchors知道,在整個Item區域內都是鼠標活動區,都能偵聽到鼠標事件。onClicked那一行則相當于為鼠標單擊事件增加了一個處理行為,這里是發出了一個clicked()的信號。這個信號正是我們在Item里定義的那個signal。

Cell.qml寫完了,再來看看程序的主文件。

main.qml的內容:

  1. import Qt 4.7Rectangle {       
  2. id: page     width: 500; height: 200     color: "lightgray"     Text {           
  3. id: helloText           
  4. text: "Hello world!"          
  5.  y: 30           
  6. anchors.horizontalCenter: page.horizontalCenter          
  7.  font.pointSize: 24;   
  8.  font.bold: true      
  9.  }      
  10. Grid {          
  11.  id: colorPicker  x: 4; anchors.bottom: page.bottom; anchors.bottomMargin: 4           
  12. rows: 2; columns: 3; spacing: 3          
  13. Cell {  
  14.  cellColor: "red";   
  15. onClicked: helloText.color = cellColor   
  16. }           
  17. Cell {   
  18. cellColor: "green";   
  19. onClicked: helloText.color = cellColor 
  20.  }           
  21. Cell {   
  22. cellColor: "blue";   
  23. onClicked: helloText.color = cellColor   
  24. }          
  25.  Cell {   
  26. cellColor: "yellow"; onClicked: helloText.color = cellColor 
  27.  }           
  28. Cell {   
  29. cellColor: "steelblue";   
  30. onClicked: helloText.color = cellColor   
  31. }           
  32. Cell {   
  33. cellColor: "black";   
  34. onClicked: helloText.color = cellColor }      
  35.  }  
  36.  } 

這里在原來的基礎上增加了一個Grid網格。x坐標是4,底部挨著page的底部,所以我們看到的是在左下角。

新增的6個Cell,名字和Cell.qml是一樣的。通過cellColor屬性將顏色傳給了每個顏色塊。

當Cell接收到onClicked事件的時候,關聯的代碼回去修改Hello,World上的顏色。細心的朋友可能會注意到Cell只是定義了clicked()的信號,并沒有定義onClicked()啊,是的這就是Component的語法規則了。如果你在Cell.qml里定義的是plicked(),那么你在main.qml中引用的時候就該用onPlicked()了。

小結:QMLQt推出的Qt Quick技術的一部分,是一種新增的簡便易學的語言。本文的代碼也不少了,隨便改動改動,你會了解更多QML的秘密的本文借到這!嘿嘿,如有疑問,敬請留言。

【編輯推薦】

Qt 平臺中使GUI保持響應流暢

QML Image獲取資源路徑的細節

QML教程:Qt-Quick六大開源組件

淺談自動化測試工具 QTP腳本的重用

QML教程:構建和安裝QtComponents

QML教程:Review Native Quick Widgets

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-06-30 11:14:23

QML Desktop

2014-08-14 08:55:11

2023-07-18 15:02:50

論文AI

2020-11-26 16:25:45

AI

2020-04-24 12:50:50

AI算法機器學習

2018-08-05 06:48:34

2020-12-07 08:15:11

機器學習人工智能AI

2021-12-13 16:54:15

數字化

2012-02-22 17:23:51

JavaPlay Framew

2023-09-11 06:12:31

盒子模型CSS

2020-12-20 17:40:04

機器學習可視化網站算法

2021-07-22 09:43:09

Golang語言并發機制

2025-07-14 09:26:45

2017-02-09 18:50:42

深度學習機器計算機

2017-04-10 08:40:14

機器學習模型應用模型評估

2017-09-21 12:15:36

機器學習概率學習

2015-07-27 09:25:45

core data

2015-06-11 15:25:43

ASP.NET

2011-03-21 17:06:31

QtmediahubQMLQt

2011-06-27 15:08:18

QML 視圖
點贊
收藏

51CTO技術棧公眾號

波多野结衣成人在线| 久久wwww| 麻豆精品一区二区综合av| 欧美成人一区二区| www.99av| 美女性感视频久久| 91免费看片在线| 99re热精品视频| 日韩美女一区二区三区四区| 国产一级大片| 久久精品一区二区| 欧美激情亚洲天堂| 激情综合网五月| 久久精品99久久香蕉国产色戒 | 国产高清精品在线| 91在线视频成人| 国内精品伊人久久久| 欧洲s码亚洲m码精品一区| a成人v在线| 中文字幕av一区| 精品123区| 亚洲性视频网址| 菠萝菠萝蜜在线观看| 日韩精品在线免费播放| 高清电影在线免费观看| 日韩精品极品视频| 激情aⅴ欧美一区二区欲海潮| 欧美成人免费网站| 影音先锋男人在线资源| 日韩精品在线视频| 成人全视频免费观看在线看| 日韩在线免费视频观看| 一区二区三区视频免费观看| 91精品国产高清久久久久久久久 | av电影天堂一区二区在线观看| 日韩精品一区二区免费| 国产精品午夜电影| 69国产精品| 欧美亚日韩国产aⅴ精品中极品| 91高清在线观看视频| 亚洲欧美日韩爽爽影院| 国产图片一区| 国产一区二区三区高清| 美国毛片一区二区三区| 无码日韩人妻精品久久蜜桃| 欧美日韩一区二区三区| 欧美黑人疯狂性受xxxxx野外| 欧美精品九九久久| 国产精品啊v在线| 精品中文字幕av| 欧美午夜不卡视频| 欧美日韩国产v| 91超碰在线电影| 国产成人av影视| 欧美日韩一区二区三区在线| free欧美| 成人黄色免费片| 麻豆精品国产传媒mv男同| eeuss在线播放| 国产一区二区三区在线| 精品国产aⅴ| 97视频在线免费| 欧美一区二区视频免费观看| 日韩高清电影免费| 精品少妇一区二区三区在线| 56国语精品自产拍在线观看| 欧美亚洲国产一区| 国产 欧美 日韩 一区| 欧美亚洲禁片免费| 久久不见久久见国语| 青青在线视频观看| 亚洲欧洲在线播放| 久久国产99| 四虎在线视频| 国产精品美女久久久久久免费| 99久久精品国产精品久久| 9i看片成人免费高清| 欧美成人dvd在线视频| 在线观看日韩高清av| 国产精品久久久久久久久妇女| 69久久久久久| 欧美在线视频在线播放完整版免费观看| 国产精品一品二品| 电影亚洲精品噜噜在线观看| 亚洲午夜精品久久久久久浪潮| 91精品国产综合久久国产大片| 一区二区三区国产盗摄| caoprom在线| 国产激情在线看| 日韩亚洲精品视频| 国产精品免费视频观看| 少妇一区二区视频| 中文资源在线网| 国产精品加勒比| 日韩午夜av一区| 日韩和欧美一区二区三区| 岛国av在线网站| 欧美狂野激情性xxxx在线观| 色综合久久久久久中文网| 国产精品久久久久久亚洲毛片 | av免费观看大全| 国产91在线视频| 在线亚洲免费视频| 国产乱子伦视频一区二区三区| 高潮一区二区| 天天操夜夜干| 日本一区精品| 成人午夜伦理影院| 亚洲久草在线| 青草综合视频| 国产大片精品免费永久看nba| 欧美伊人久久大香线蕉综合69| 久久中文字幕电影| 国产亚洲欧洲一区高清在线观看| 久久色在线视频| 91视频你懂的| 久久综合久久综合九色| 粉嫩一区二区三区在线看| 成人av电影在线观看| 成人福利视频网站| 国产日韩欧美高清| 亚洲人精品午夜| 精彩视频一区二区三区| 精品一区二区三区免费| 国产一区福利在线| 成人黄色a**站在线观看| 国产福利电影一区二区三区| 国产福利91精品一区| 国产精品66部| 91麻豆视频网站| 国产精品麻豆久久久| 亚洲一区二区偷拍精品| 精品美女国产在线| 色天使色偷偷av一区二区| 欧美电影一区二区| 久久久国产精品亚洲一区| 91精品国产电影| 国产成人精品电影久久久| 色欧美乱欧美15图片| 亚洲永久精品大片| 精品国产乱码久久久久久闺蜜| 精品久久久av| 91成人免费观看| www婷婷av久久久影片| 玖玖在线免费视频| 最爽无遮挡行房视频在线| 9999久久久久| 国产精品观看| 成人在线视频一区| 欧美性猛交xxxx久久久| 亚洲性线免费观看视频成熟| 色综合久久精品亚洲国产| 国产精品一区二区三区免费观看| 日韩中文字幕在线视频观看| 美日韩在线观看| 四虎亚洲精品| 久久精品国产亚洲夜色av网站 | 中文字幕在线国产精品| 欧美亚洲激情在线| 久久er99热精品一区二区三区 | 欧美日韩不卡在线| 色爱av美腿丝袜综合粉嫩av| www.久久草| 情趣视频网站在线免费观看| 视频欧美一区| 不卡欧美aaaaa| 国产一区二区三区18| 一本一道久久久a久久久精品91| 在线观看av黄网站永久| 91久久电影| 麻豆91在线观看| 欧美韩国一区二区| 欧美影院午夜播放| 在线视频免费一区二区| 91黄在线观看| 精品久久一二三| av网站在线免费看推荐| 欧美a在线观看| 秋霞电影网一区二区| 亚洲欧洲av在线| 亚洲午夜av久久乱码| 国产精品美乳一区二区免费| 吴梦梦av在线| 蜜桃视频在线免费| 福利欧美精品在线| 成人午夜免费视频| 这里只有精品99re| 国产精品久久久久久一区二区| 一区二区三区一级片| 夜色资源站国产www在线视频| 最新亚洲国产| 国产精品123区| 亚洲大胆美女视频| 国产精品综合网站| 91插插插插插插插插| 国产精品久久久久久久久久久久久久久 | 成人在线观看免费| 无需播放器亚洲| 亚洲va国产va欧美va观看| 日韩av免费在线|