使用主机操作系统风格的跨平台gui库
Cross-platform gui library that use host os style
可能重复:
哪个跨平台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/)。也许这太夸张了,但这是一个很好的起点。
相关文章:
- 通过网络、跨平台传递std::变体是否安全
- C++GTKMM gui循环依赖关系
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- 如何跨平台将二进制资源构建到程序中?
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 在哪里放置我的函数?进入我的母语 Gui 还是进入我的演示者?
- 如何在带有 gdb GUI 前端的 ARM gdbserver 的 PC 上执行远程 gdb 会话?
- 以跨平台的方式将图像源路径从C++发送到 QML
- 跨平台 GPU 计算
- 为跨平台应用程序创建许多本机 GUI 前端
- Windows/osx/ipad 上的跨平台 GUI
- 什么是一个简单的、可测试的、跨平台的C++GUI
- 免费用于商业、跨平台的C++GUI库
- 使用主机操作系统风格的跨平台gui库
- 跨平台后台服务+GUI
- 创建一个可移植的、跨平台的、开源的、开箱即用的c++ GUI应用程序
- 用于调试消息的跨平台GUI应用程序控制台
- 跨平台GUI引擎
- 用户界面-是否存在用于C++的跨平台GUI库(具有依赖于平台的UI和基于脚本的布局)
- 我可以使用Eclipse作为新的跨平台GUI的框架吗?