QT  - 讨论区

标题:Qt Quick 使用脚本构建GUI

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代码的例子:

   import Qt 4.7
  

Rectangle {
id: page
width: 500; height: 200
color: "lightgray"

Text {
id: helloText
text: "Hello world!"
y: 30
anchors.horizontalCenter: page.horizontalCenter
font.pointSize: 24; font.bold: true
}
}

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号