1 引言
用户界面是软件系统的重要组成部分,是对软件的人 机交互、操作逻辑、界面美观的整体设计,是系统和用户之 间进行交互和信息交换的媒介,它实现信息的内部形式与人 类可以接受的形式之间的转换。QT是一个完整的应用程序 开发框架,它包括一个类库和一些跨平台、国际化的工具, 以其强大的功能、良好的可移植性逐渐成为一种被广泛使 用的GUI系统,它提供给应用程序开发者建立艺术级的图形 用户界面所需的所有功能。本文所描述软件是在QT平台下 开发实现的,为了提高软件用户界面的扩展性和界面开发的 效率,使软件的最终用户也可以通过工具对界面进行修改和 定制,本文提出了基于可扩展标记语言(eXtensible Markup Language,XML)的用户界面方案,并开发出相应的界面管 理系统。
2 界面生成理论基础
2.1 XML界面生成技术
XML是一种在互联网上保存和传递信息的语言,以其 结构化、可扩展、灵活等特点广泛流行。XML有着极其灵 活的语法,能够描述各种类型的信息。平台无关性使其成为 跨平台数据表示和交换的标准。XML的文档结构特别适合 存储界面模版的树形结构,各种元素、属性、注释等构成了 XML文件的基本组件,XML文档基本上可以限定为一棵特 殊的文本化的树,因此以XML文档结构树的形式容易实现 界面模版的可视化处理。基于XML的界面设计生成技术涉 及到界面所描述的XML文档、界面组件事件监听类、界面 生成器、编程语言的组件库和界面定制工具。本文提供的软件界面是在QT平台下构建的,要在此环境下利用XML技术生成一个界面,首先要提供界面描述XML文档和界面组件事件监听类。界面描述XML文档使用XML描述界面上所有 组件及其属性,包括名称、大小、位置、布局以及与之相对 应的事件监听类等。界面描述XML文档可以用XML编辑器 来编写,也可以从其他的数据源