phoenix C++11-based GUI meta-toolkit

Phoenix是一款基于C++11的轻量级GUI元工具包,它旨在提供简单且轻便的API来创建中等复杂度的图形用户界面。通过限制自身到创建标准用户界面所需的最少功能,Phoenix提高了应用程序的整体可移植性,并允许针对Windows API、GTK+和Qt等流行工具包进行定制。Phoenix不依赖运行时DLL,仅增加约50KB的可执行文件大小。

I would love to see one even as simple as Phoenix[1] for C++11

[1] http://byuu.org/phoenix/

phoenix is a C++11-based GUI meta-toolkit. It is designed as a simple, light-weight API that can be used to create up to moderately complex GUIs; which can then be used to target other popular toolkits, such as the Windows API, GTK+ and Qt.

The idea behind phoenix is to limit one's self to the bare minimum functionality necessary to create standard user interfaces. By using such a small subset, the overall portability of your application is improved. For instance, porting phoenix to another toolkit is at best a weekend project.

While other toolkits such as GTK+ and Qt are cross-platform, they require massive (5MB+) run-times to be distributed with your application. They also tend to be slightly buggy, and their look-and-feel usually ends up somewhere in the uncanny valley. Close, but not perfect.

phoenix allows you to target 100% native APIs for your chosen platform. And by being so light-weight and simplistic, it does not require any run-time DLLs, nor does it add much of anything onto your executable size. phoenix is compiled as a single object file, and adds roughly 50KB onto your executable size.

转载于:https://www.cnblogs.com/deansinaean/archive/2013/03/14/2960530.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值