C++主循环抽象

C++ Main Loop abstraction

本文关键字:抽象 循环 C++      更新时间:2023-10-16

由于实际上每个GUI都使用一个主循环来执行代码(例如修改用户界面),是否有一个库来抽象实际实现?与std::thread类似,无论您使用的是什么GUI工具包,都应该有一个通用界面。

OpenSource获得1分,许可证(BSD、MIT…)获得2分。

Zinc就是这样一个库,我多年前就使用过它,所以它已经存在了很长一段时间(10多年)。

Zinc作为一个面向对象的C++平台独立框架提供了完整的源代码,用于实现跨平台应用程序的图形用户界面(GUI)。Zinc是一个可扩展和可定制的全功能工具包,用于创建事件驱动的GUI应用程序。锌可用于嵌入式和桌面平台。嵌入式平台的Zinc可用于实时操作系统,如Wind River的VxWorks。Zinc利用了Zinc对象的本地平台的外观。

如果您正在寻找一个快速、通用的事件循环,可以使用libevhttp://software.schmorp.de/pkg/libev.html.

如果您正在寻找一组包装器函数,为不同GUI(例如Gtk、Windows、Cocoa等)的事件循环提供一致的接口,那么您可以查看wxWidgetshttp://www.wxwidgets.org/处理它(如果处理的话)。