QML-第一個(gè)工程創(chuàng)建與分析

環(huán)境

  • OS:Mac-OSX
  • Qt 5.6.0
  • Qt Creator 3.6.2

代碼git地址

main.cpp

int main(int argc, char *argv[])
{
 QGuiApplication app(argc, argv);

 QQmlApplicationEngine engine;
 //Loads the root QML file located at filePath. filePath must be a path to a local file. If filePath is a relative path, it is taken as relative to the application's working directory. The object tree defined by the file is instantiated immediately.
 engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

 return app.exec();
}
  • QQmlApplicationEngine

*This class combines a QQmlEngine and QQmlComponent to provide a convenient way to load a single QML file.
*Unlike QQuickView, QQmlApplicationEngine does not automatically create a root window. If you are using visual items from Qt Quick, you will need to place them inside of a Window.

main.qml

import QtQuick 2.4
import QtQuick.Window 2.2

Window {
 visible: true

   //MainForm是引用MainForm.ui.qml中我們自定義的標(biāo)簽
   MainForm {
       anchors.fill: parent
       mouseArea.onClicked: {
       Qt.quit();
   }
 }
}
  • Window

Fn+F1查看Window的介紹和屬性集合,同時(shí)在幫助文檔的上方也可以根據(jù)鏈接找到Qt到底提供了多少個(gè)類似Window的標(biāo)簽含长,如下圖所示:

Window幫助文檔截屏

MainForm.ui.qml

import QtQuick 2.4

Rectangle {
 property alias mouseArea: mouseArea

 width: 360
 height: 360
 color: "#e9ff86"

 MouseArea {
 id: mouseArea
 anchors.leftMargin: 0
 anchors.topMargin: 0
 anchors.fill: parent
 }

 Text {
 anchors.centerIn: parent
 text: "Hello World"
 }
}
  • MainForm.ui.qml這個(gè)qml文件和設(shè)計(jì)視圖對(duì)應(yīng)蛇尚,雙擊該文件名可以進(jìn)入到該文件的設(shè)計(jì)視圖(可視化編輯視圖);
  • 可以在設(shè)計(jì)視圖編輯一下革半,然后切換到qml文件查看剛才在可視化的設(shè)計(jì)視圖的改動(dòng)系統(tǒng)是如何用qml代碼來(lái)實(shí)現(xiàn)的医增;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谆构,一起剝皮案震驚了整個(gè)濱河市虾攻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌更鲁,老刑警劉巖霎箍,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異澡为,居然都是意外死亡漂坏,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)媒至,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)顶别,“玉大人,你說(shuō)我怎么就攤上這事拒啰⊙币铮” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵谋旦,是天一觀的道長(zhǎng)剩失。 經(jīng)常有香客問(wèn)我,道長(zhǎng)册着,這世上最難降的妖魔是什么拴孤? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮甲捏,結(jié)果婚禮上演熟,老公的妹妹穿的比我還像新娘。我一直安慰自己司顿,他們只是感情好芒粹,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著免猾,像睡著了一般是辕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上猎提,一...
    開(kāi)封第一講書(shū)人閱讀 49,007評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音旁蔼,去河邊找鬼锨苏。 笑死,一個(gè)胖子當(dāng)著我的面吹牛棺聊,可吹牛的內(nèi)容都是我干的伞租。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼限佩,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼葵诈!你這毒婦竟也來(lái)了裸弦?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤作喘,失蹤者是張志新(化名)和其女友劉穎理疙,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體泞坦,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡窖贤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了贰锁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赃梧。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖豌熄,靈堂內(nèi)的尸體忽然破棺而出授嘀,到底是詐尸還是另有隱情,我是刑警寧澤锣险,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布蹄皱,位于F島的核電站,受9級(jí)特大地震影響囱持,放射性物質(zhì)發(fā)生泄漏夯接。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一纷妆、第九天 我趴在偏房一處隱蔽的房頂上張望盔几。 院中可真熱鬧,春花似錦掩幢、人聲如沸逊拍。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)芯丧。三九已至,卻和暖如春世曾,著一層夾襖步出監(jiān)牢的瞬間缨恒,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工轮听, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留骗露,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓血巍,卻偏偏與公主長(zhǎng)得像萧锉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子述寡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容