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

Cross-platform gui library that use host os style

本文关键字:跨平台 gui 风格 主机操作系统      更新时间:2023-10-16

可能重复:
哪个跨平台GUI库对每个平台都有最原生的感觉?

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

GTK

wxWidgets

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

清楚了吗?

问题是,我不能接受gui库样式,因为它们不漂亮(但也不难看:)。

试试Qt,但它只提供小部件的子集,这些小部件对每个操作系统都是通用的(支持windows、linux、Osx),所以在窗口上没有功能区或Osx 上没有特殊类型的按钮

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

我知道以这种方式实现GUI是一项相当艰巨的工作,但在这种情况下,你会得到一些东西,跨平台库永远不会为你提供操作系统GUI标准的差异——完全是本机外观的应用程序。

顺便说一句,你可以看看Abiword的来源(http://abisource.com/developers/)了解它是如何在那里实现的(跨平台部分位于http://www.abisource.com/viewvc/abiword/trunk/src/af/)。也许这太夸张了,但这是一个很好的起点。