加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 用于开发GUI库的文章

发布时间:2020-12-16 06:59:23 所属栏目:百科 来源:网络整理
导读:基本上,我无法找到任何有关开发自己的GUI的好文章,这些文章涉及良好实践,基本结构,事件冒泡,提示以及避免所有常见的陷阱.我特别感兴趣的是如何在5分钟内构建一些概念验证GUI几乎无法工作……我也不想构建下一个未来的GUI. 目的是构建一个能够用于游戏工具的
基本上,我无法找到任何有关开发自己的GUI的好文章,这些文章涉及良好实践,基本结构,事件冒泡,提示以及避免所有常见的陷阱.我特别感兴趣的是如何在5分钟内构建一些概念验证GUI几乎无法工作……我也不想构建下一个未来的GUI.

目的是构建一个能够用于游戏工具的合理功能的GUI,但它们将存在于游戏本身中,因此我不想使用现有的大规模GUI,我发现大多数游戏GUI都相当臃肿我需要的.我喜欢自己做的经验.

我在过去做了一个GUI,但是由于一些糟糕的设计决策和缺乏经验,它只能做很多事情(并且是用Flash构建的,所以它免费获得了很多东西).所以我想这次真正了解基础知识.

解决方法

一些提示 –

1)选择你的风格UI将工作 – 它将是无国籍?如果是,您将如何适当地处理事件?如果它是无状态的,您可能必须重新评估您的UI用户代码两次,以便从用户端获取最新的事件更改.如果您的UI存储状态,那么您将不必关心处理事件,但它会在快速突变和重建时限制您的UI.

2)不要过分依赖OO,虚拟方法不是世界上最快的方法,所以要小心使用它们;拥有某种基于继承的结构可能会有所帮助.如果使用对象,请注意dynamic_cast和RTTI;他们会减慢你的速度.相反,为每个窗口小部件类设置枚举,get_type()方法,并对可转换性进行手动检查.

3)尝试分离外观和UI逻辑/布局.

4)如果你想要动态窗口,布局等,那么你将不得不处理对齐,夹紧,位置等及其更新.如果你只想要静态定位的小部件,它会让它变得更容易.

5)不要过度设计,你不会从中受益.

我告诉你,没有什么特别的东西;有一些具体的问题可能会有所帮助吗?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读