Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;主循环抽象_C++_User Interface_C++11 - Fatal编程技术网

C++ C++;主循环抽象

C++ C++;主循环抽象,c++,user-interface,c++11,C++,User Interface,C++11,由于实际上每个GUI都使用一个主循环来执行代码(例如修改用户界面),因此是否有用于抽象实际实现的库?与std::thread类似,无论您使用的是什么GUI工具包,拥有一个公共界面都是非常棒的 开放源码加1分,许可证加2分(BSD、MIT等)。就是这样一个库,我很多年前就使用过它,所以它已经存在了很长一段时间(10多年) < P>船舶以完整的源代码作为面向对象的C++平台无关框架,用于跨平台应用程序的图形用户界面(GUI)。ZINK是一个可扩展、可定制的全功能工具包,用于创建事件驱动的GUI应用程

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

开放源码加1分,许可证加2分(BSD、MIT等)。

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

< P>船舶以完整的源代码作为面向对象的C++平台无关框架,用于跨平台应用程序的图形用户界面(GUI)。ZINK是一个可扩展、可定制的全功能工具包,用于创建事件驱动的GUI应用程序。锌可用于嵌入式和桌面平台。嵌入式平台锌可用于实时操作系统,如Wind River的VxWorks。锌利用锌对象的本机平台的外观和感觉


如果您正在寻找一个快速、通用的事件循环,那么可以使用libev


相反,如果您正在寻找一组为不同GUI(如Gtk、Windows、Cocoa等)的事件循环提供一致接口的包装函数,您可以查看wxWidgets处理它的方式(如果有)。

要修改什么用户界面?GUI库往往有非常大的API。在一个抽象了这一部分而不是其余部分的库中有价值吗?也许你可以自己写?您可以查看现有的api以获得提示,例如@Ghost2是的,但在开始之前,我想知道是否有其他人已经完成了Decent工作:)@DrewDormann GUI库的所有其他部分都非常特殊,您几乎找不到共同点(或者仅仅是像wxWidgets这样的基础)。主循环是唯一一个工作原理类似的部分。这需要Windows/VS吗?是否有在linux上工作的“studio”/“designer”?