在QML中包含了很少的Element,因为够少,够简单,所以学起来很容易。在QML里面没有像Qt GUI程序里面类似QPushButton,QCheckBox之类标准控件。QML把我们能在屏幕上看到的内容(文字和图片)都浓缩为了Rectangle,Image和Text等等的几个简单元素,并通过一个稍微抽象点的MouseArea(鼠标区域)来响应我们的鼠标事件,通过Keys来响应我们的键盘输入。加上QML之间可以相互引用,这使得我们能通过非常简单的几个Rectangle做出非常精美的程序界面。
在QML中有几个非常好的特性,可以提高我们的写好一个漂亮界面的效率。这几个特性主要是下面几个:
1. 用于排版布局的Anchor系统,可以非常容易的实现动态布局;
anchor的说明如下图所示:
// main.h
main.cpp
// main.qml
联系客服