首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该如何开发一个不寻常的用户界面?

我应该如何开发一个不寻常的用户界面?
EN

Software Engineering用户
提问于 2011-06-02 19:40:49
回答 3查看 455关注 0票数 4

假设我有一个想法,一个桌面应用程序与不寻常的接口要求。我需要:

  • 像素级控制的外观和感觉。
  • 精心指定的自定义控件。
  • 平台独立。

我在这个场景中的典型解决方案是使用SDL (或SDL+OpenGL)作为一个图形框架,在此框架上从头构建接口。

  • 以这种方式工作是个好主意,还是应该使用现有的工具包?
  • 如果后者,为C或C++绑定的哪个工具包提供了最干净和最通用的扩展(创建新控件)和自定义(对现有控件进行样式化)的工具?
EN

回答 3

Software Engineering用户

回答已采纳

发布于 2011-06-02 21:12:07

如果你真的有图形和设计技能/资源,并且有雄心,那就自己动手吧。正如我在公司的朋友们会说的那样,只有这样,你才能实现你的愿景。或者更好的是,创建您自己的可重用的GUI框架,您可以在其他应用程序中使用。如果你真的想自己重复使用,不要被咒语所劝阻。

另一方面,如果您没有这些资源,要么使用第三方工具包,要么重新考虑是否需要“开箱即用”界面。你会帮你的用户的忙。唯一比糟糕的界面更糟糕的是糟糕的、丑陋的、自制的界面。

我不知道你在做什么样的应用程序。但是,如果我们谈论的是普通的windows/桌面应用程序,那么评估一下您的“开箱即用”界面是否对用户有好处。多年来,我见过许多界面恶劣的应用程序,因为它们的开发人员不想或不愿意创建一个或多或少遵循界面规范的应用程序。当用户试图学习您的产品时,这会给用户带来许多不必要的开销。问题是,他们的开发人员没有意识到他们的界面有那么糟糕。因此,除非你正在开发一种需要“光滑”(比如媒体播放器或游戏)的应用程序,否则,如果你没有资源,请帮助你的用户,并使用第三方或标准(针对特定的平台)界面。

票数 1
EN

Software Engineering用户

发布于 2011-06-02 19:46:18

什么时候应该从头开始工作,什么时候应该使用现有的工具包?

永远不要白手起家。

始终使用现有的工具包。

哪个工具包提供了最简单、最干净的扩展和定制工具?

您已经在使用OpenGL了。这有什么问题吗?很多很多东西都建在里面。

而且,所有工具包都包含可以扩展或修改的组件条目的较低级别。你有消息来源。

http://www.atai.org/guitool/

票数 4
EN

Software Engineering用户

发布于 2011-06-02 19:53:51

  1. 只有在没有其他工具包存在的情况下,才能从头开始工作,如果您认为是这样的话,在重新发明轮子之前,要仔细检查以确保情况确实如此。而且,通常情况下,定制工具包是在为应用程序编写一行代码之前花费大量时间编写代码的领域之一。如果您有一个相当大的代码库,并且您认为它可以转化为工具包,那么它可能值得作为一个附带项目进行研究,但我不会将其放在您正在进行的生产项目中。
  2. 最好的扩展工具包往往取决于您在哪个平台上工作,如果您不使用web应用程序,那么要知道jQuery实际上是灵活的,这对您没有多大帮助。
票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/81124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档