c – 用于开发GUI库的文章

c – 用于开发GUI库的文章,第1张

概述基本上,我无法找到任何有关开发自己的GUI的好文章,这些文章涉及良好实践,基本结构,事件冒泡,提示以及避免所有常见的陷阱.我特别感兴趣的是如何在5分钟内构建一些概念验证GUI几乎无法工作……我也不想构建下一个未来的GUI. 目的是构建一个能够用于游戏工具的合理功能的GUI,但它们将存在于游戏本身中,因此我不想使用现有的大规模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)不要过度设计,你不会从中受益.

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

总结

以上是内存溢出为你收集整理的c – 用于开发GUI库的文章全部内容,希望文章能够帮你解决c – 用于开发GUI库的文章所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1225885.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存