您的位置:首页 > 编程语言 > Qt开发

很多关注QT,留了许多话,感谢感谢

2006-11-28 21:05 211 查看
从留言中得知QT版本间跃迁不很方便. 我只算一个QT新手. 所以不懂的还需要向大家请教.

我使用QT背景 .在 游戏开发中,尤其是3D游戏,和3D ENGINE开发中,编辑器是其重要环节. 由于不是作为商品出售, 只作为IN HOUSE使用,所以开发中不象游戏本身对质量和易用性要求那么严格。但是对于功能和时效性近乎苛刻。可以说编辑器实现了什么功能, 游戏就有什么功能。 经常遇到,没有为已经开发出的3D ENGINE核心功能配套的编辑器, 而使得相应功能无法正常使用。 没有给美术提供手段, 引擎中再强大功能也发挥不了。国外3D游戏逐渐从技术开发转为内容开发。所以需要更强大快速的手段开发编辑器,来满足爆炸增长的需求。

在这种时候,需要一种平易近人的工具。需要解决钉子,就会给把锤子。不是给个木头把, 再给个铁疙瘩。怎么钻孔连接上也要下工夫。最后把锤子弄好,已经累得晕了,钉子的问题都没劲解决。举个简单例子,班门弄斧就当笑话哈。QT里做什么都可以直接从Qwidget派生。QWidget本身已经具有非常多通用功能。得到各种自定义窗口,或者把各种窗口组合成一个窗口,再与其他窗口用DOCK形式,SPLITTER等连接,种种可能性,QT只用一种composition模式,窗口套窗口,圆环套圆环娱乐城就OK了。强大的LAYOUT 自动布局引擎,也是LAYOUT套LAYOUT就可以,类似小孩子拼插板玩具。拼好小的,整成一个部件,再和其他部件拼接。 一个窗口, 往上丢一些CONTROL。然后把这个窗口再往其他夫窗口丢。之间的消息用SINGAL发一把,SLOTS 收一把。窗口所有可能的EVENT虚函数都是写好的,用什么函数实现什么函数就可以了。当然这都是些浅显的东西,实现简单的功能。但就这么简单组合起来,类似WORLD EDITOR,SHADER EDITOR, LEVEL EDITOR之类的需要对特定数据进行所见既所得的编辑,就够用了。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐