可能重复: 哪个跨平台GUI库对每个平台有最本地的感觉?
我知道有很多跨平台的GUI库
GTK
wxWidgets
但是我正在寻找一个GUI库,它使用的是主机操作系统gui风格,而不是它自己的,我的意思是,我希望我在每个操作系统中的跨平台应用程序必须与其他直接为该操作系统编写的应用程序类似。
嗯,明白了吗?
问题是,我不能接受gui库样式,因为它们并不漂亮(但是它们并不丑陋:)。
发布于 2012-01-13 09:50:24
尝试使用Qt,但它只提供对每个操作系统(windows、linux、Osx支持的)常见的小部件子集,因此在windows上或Osx上没有特殊类型的按钮。
发布于 2012-01-13 09:59:53
正如上面提到的,wxWidgets库使用本机GUI呈现。但是还有另一种方法,在Abiword处理器中使用。您可以通过创建抽象来分离UI和应用程序逻辑--某种您自己的框架。因此,所有平台都有共同的部分--用于控件的应用程序逻辑和事件处理程序,而用于创建控件的UI代码依赖于平台。
我知道以这种方式实现GUI是相当困难的工作,但在这种情况下,跨平台库将永远不会为您提供与操作系统GUI标准完全相同的应用程序。
顺便说一句,您可以查看Abiword (http://abisource.com/developers/)来了解它是如何在那里实现的(跨平台部分在http://www.abisource.com/viewvc/abiword/trunk/src/af/上)。也许是过度杀戮,但这是个很好的起点。
https://stackoverflow.com/questions/8848449
复制相似问题