黄艳芳
(电子科技大学 通信与信息工程学院,四川 成都 611731)
图形用户界面是用户与计算机进行交互的操作方式,即用户与计算机之间互相传递信息的方式,它因美观、大方、简单易用而深受广大用户的喜爱。由挪威TrollTech公司开发的Qt是一个用于跨平台的图形界面程序开发的C++工具包,提供给应用程序开发者建立图形用户界面所需的所有功能。Qt是使用源代码级“一次编写,随处编译”的方式用于构建多平台图形用户界面程序,它完全面向对象且很容易扩展,提供给应用程序开发者建立艺术级图形用户界面所需的功能,提供了信号与槽的机制替代回调函数,使组件间信号传递更安全、简单,因此,它已经成为全世界范围内数千种成功的应用程序的基础,为世界上数千个最大的公司,包括IBM、摩托罗拉和夏普等提供开发软件[1]。游戏需要给玩家提供艺术级图形用户界面,让玩家不仅使用方便,更要达到视觉上的愉悦。因此,使用Qt开发游戏是一个不错的选择。
信号和槽机制是Qt编程的基础。这个机制可以让编程人员把这些互不了解的对象绑定在一起[2]。信号是一个特定的标识;一个槽就是一个函数,槽和普通的C++成员函数几乎是一样的——可以是虚函数;可以被重载;可以是公有的、保护的或者私有的,并且也可以被其他C++成员函数直接调用;还有,它们的参数可以是任意类型。唯一不同的是,槽还可以和信号连接在一起。当某个事件出现时,通过发送信号,可以将与之相关的槽函数激活,即执行槽函数代码。……