繁体   English   中英

具有本地外观的轻量级C / C ++ GUI库

[英]Lightweight C/C++ GUI Library with Native Look & Feel

C / C ++ GUI库上有很多页面,但是我很难找到具有本地外观和原始感觉的页面

我已经看到了在GTK +,而问题是,而那些模仿Windows的外观非常好,他们不觉得像Windows窗口-因为他们不是。 例如,按钮在悬停时不会像在Windows 7中那样淡入。 它们突然变得突出显示,因为它们实际上只是定制的项目, 看起来像按钮。

是否有人知道任何轻量级的跨平台GUI库实际上使用了本机控件 (并因此与OS无缝集成),而不仅仅是尝试模拟它们? (我需要它是轻量级的,以便我可以与它静态链接,而无需将50 KB的程序转换为2 MB的程序。)

您尝试过wxWidgets吗?

从首页:

与其他跨平台工具包不同,wxWidgets为应用程序提供了真正的本机外观,因为它使用平台的本机API而不是模拟GUI。

我建议Qt4。 我不知道我是否称其为轻量级,但我认为这是目前最好的跨平台多用途框架。 及其免费(LGPL)。 它带有功能非常强大的IDE-QtCreator。

我会检查一下FLTK。 它应该是快速而轻巧的。 我曾经使用过wxWidgets和FLTK,而FLTK则轻了很多。 它还具有一个GUI设计器工具,可以根据需要生成代码。 许多示例程序也是如此。

如果您想问的是什么,那么您会问很多。 为此,必须在所有受支持的平台上将窗口/ GUI API抽象到一个公共点。 这是一个非常大而复杂的任务。

Libui是一个轻量级的本机ui库。 但是,这是一个中型Alpha项目。 我曾经使用过一次,但有点用处。 目前没有太多东西。 但是它是本地的并且很轻便,所以也许它对您有用。

libui github

如前所述,wxWidgets是另一种选择。 它可能是最完整的本机UI库。

另外,我最近发现了一个名为Boost.UI的项目,该项目似乎具有本机外观,但我不知道它是否是轻量级的。

Boost.UI主页

对于轻量级的GUI,我喜欢使用FLTK,但是当然它不是本机的。

我在这里找到了不错的C ++ GUI库列表,也许您可​​以找到自己喜欢或不喜欢的东西。

但是目前,我只能考虑使用libui,wxWidgets和Boost.UI来制作本机GUI。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM