介绍
何为QT Quick
QT Quick 与 QT Widgets的区别?
传统界面库。包括Qt Widgets、wxWidgets、GTK+这些,通过对底层操作系统图形界面的封装来绘制窗体,实现跨平台;
像素界面库,用英文讲叫Pixel UI。包括duilib、CEGUI以及我们的主角Qt Quick。这类界面库直接调用底层显卡接口,操作显存中的每个像素。它实际上是直接在这些像素中构建出窗口组件、事件消息等上层逻辑概念。
从上面的表格我们可以总结这两类技术各自的适应范围:
1.传统界面库适合于专业性的、工业型的程序,不要求花哨的界面,只要点下按钮、选择菜单就能工作,最重要的是稳定、能如期提供需要的功能;
2.像素界面库则适合于用户体验要求高、讲究使用流程的应用,例如面向普通用户的手机app、桌面软件等,最重要的是使用流畅、美观大方,在不那么buggy的情况下偶尔出点小问题也是可以容忍的。
QT Quick基础 QML
何为QML?
QML是一种描述性的脚本语言,文件格式以.qml结尾。语法格式非常像CSS(参考后文具体例子),但又支持javascript形式的编程控制