使用主机操作系统风格的跨平台gui库

时间:2012-01-13 09:36:35

标签: c++ user-interface cross-platform

  

可能重复:
  What cross platform GUI library has the most native feel for each platform?

我知道有很多跨平台的GUI库 像

GTK

wxWidgets

但我正在寻找一个使用主机操作系统gui风格的GUI库而不是它自己。我的意思是我希望我的每个操作系统中的跨平台应用程序必须像其他直接为该操作系统编写的应用程序一样。 / p>

嗯,很清楚吗?

问题是我不能接受gui库样式因为它们不漂亮(但它们并不丑陋:))。

2 个答案:

答案 0 :(得分:4)

尝试Qt,但它只提供小部件的子集,这对于每个操作系统(Windows,Linux,支持的Osx)都很常见,因此没有窗口上的功能区或Osx上的特殊按钮

答案 1 :(得分:0)

如上所述,wxWidgets lib使用本机GUI呈现。但是还有另一种方法,用于Abiword文字处理器。您可以通过创建抽象来分离UI和应用程序逻辑 - 某种类型的自己的框架。因此,所有平台都会有共同的部分 - 控件的应用程序逻辑和事件处理程序,而用于创建控件的UI代码则取决于平台。

我理解以这种方式实现GUI是相当困难的工作,但在这种情况下,你会得到一些东西,跨平台库将永远不会为你提供OS GUI标准的差异 - 完全是原生的应用程序。 / p> 不过,您可以查看Abiword来源(http://abisource.com/developers/)以了解它是如何在那里实现的(跨平台部分位于http://www.abisource.com/viewvc/abiword/trunk/src/af/)。也许这太过分了,但这是开始的好地方。