Qt是用于台式机,嵌入式和移动设备的跨平台应用程序开发框架。Qt本身不是一门编程语言。它是一个用C++编写的框架。一个预处理器,MOC(Meta-Object Compiler,元对象编译器),被用来扩展C++语言的功能,比如信号和插槽。在编译步骤之前,MOC解析用Qt-extended C++编写的源文件,并从中生成符合标准的C++源文件。因此,框架本身和使用它的应用程序/库可以被任何标准兼容的C++编译器编译,如Clang、GCC、ICC、MinGW和MSVC。
一个QML时钟应用程序,它演示了使用ListView类型来显示ListModel生成的数据,以及使用SpringAnimation类型来制作图像动画。
Clocks演示了使用ListView类型来显示ListModel生成的数据。模型所使用的委托人被指定为自定义的QML类型,该类型在Clock.qml文件中被指定。
JavaScript方法被用来获取不同时区的几个城市的当前时间,QML类型被用来在钟面上用动画时钟指针显示时间。
运行示例
要从Qt Creator中运行该示例,请打开欢迎模式并从示例中选择该示例。如需了解更多信息,请访问构建和运行示例。
显示由列表模型生成的数据
在clocks.qml文件中,我们使用Rectangle类型来创建应用程序主窗口。
Rectangle { id: root width: 640; height: 320 color: "#646464"
我们使用ListView类型来显示ListModel类型提供的项目列表。
ListView { id: clockview anchors.fill: parent orientation: ListView.Horizontal cacheBuffer: 2000 snapMode: ListView.SnapOneIt