2010年10月31日 星期日 00:46
Qt Quick 是 Qt4.7.0 的一大亮点。Qt Quick是一种使用QML脚本语言来动态地创建GUI的框架。QML有点儿像Html,用来描述GUI的表现形式和行为,而且它可以内嵌JaveScript.
写好脚本后,存储为xx.qml,然后用qmlviewer运行: qmlviewer hello.qml
做互联网的兄弟们一眼就能看出,这和HTML JSP几乎是一样的做法——没错,qmlviewer其实就相当一个浏览器,它可以打开并解析qml文件,然后在其中心区展示这个界面。Qt7.4.0里面有很多漂亮的这种例子,感兴趣可以看看。
Qt Quick目前还比较年轻,其前景有待进一步见证。
Qt的强大不仅在于其优秀的设计和实现,更在于其海纳百川式的包容,现在几乎所有的系统平台都能看到Qt兼容的身影,说不定将来哪天QML会成为所有浏览器都支持的标准,这样,qmlviewer就会被其他浏览器所取代。
如果以Qt Quick的方式开发桌面程序,我不是很喜欢,我觉得这似乎走了浏览器替代传统桌面GUI的老路。不过,玩味一下文档中下面这句话:
" Qt Quick helps programmers and designers collaborate to build the fluid user interfaces that are becoming common in portable consumer devices, such as mobile phones, media players, set-top boxes and netbooks."
我觉得,通过Qt Quick来帮助 程序员 和 设计师 合作构建灵活的GUI倒是个很好的主意。通常设计师不会写复杂的程序,但是他们可以学习使用一些简单的脚本,或者干脆在QtDesigner一样的工具中拖放好自己设计的GUI,然后交给程序员去实现。这样应该能提高管理过程中的沟通效率。
最后Paste一段hello,world的qml代码的例子:
Zeuux © 2024
京ICP备05028076号