由于几乎每个 GUI 都使用主循环来执行代码(例如修改用户界面),是否有用于抽象实际实现的库?与此类似std::thread
,无论您使用什么 GUI 工具包,拥有一个通用界面都会很棒。
开放源代码加分 1 分,许可许可证加分 2 分(BSD、MIT、...)。
由于几乎每个 GUI 都使用主循环来执行代码(例如修改用户界面),是否有用于抽象实际实现的库?与此类似std::thread
,无论您使用什么 GUI 工具包,拥有一个通用界面都会很棒。
开放源代码加分 1 分,许可许可证加分 2 分(BSD、MIT、...)。
如果您正在寻找一个快速、通用的事件循环,您可以使用 libev http://software.schmorp.de/pkg/libev.html。
相反,如果您正在寻找一组为不同 GUI(例如 Gtk、Windows、Cocoa 等)的事件循环提供一致接口的包装函数,您可以查看 wxWidgets http://www.wxwidgets 的方式。 org/处理它(如果有的话)。
Zinc就是这样一个库,我很多年前就使用过它,所以它已经存在了相当长的一段时间(10 多年)。
Zinc 作为面向对象的 C++ 平台独立框架附带完整的源代码,用于实现跨平台应用程序的图形用户界面 (GUI)。Zinc 是一个可扩展和可定制的全功能工具包,用于创建事件驱动的 GUI 应用程序。Zinc 可用于嵌入式和桌面平台。用于嵌入式平台的 Zinc 可用于实时操作系统,例如 Wind River 的 VxWorks。Zinc 利用 Zinc 对象的本机平台的外观和感觉。