FLTK--轻量级C++跨平台GUI库

9 篇文章 2 订阅
7 篇文章 12 订阅

FLTK

FLTK(Fast Light Toolkit)是一个跨平台的C++GUI工具集,用在UNIX/Linux(X11)、微软Windows和Mac OS X上。FLTK提供现代的GUI功能,除却膨胀,通过OpenGL和内建的GLUT模拟器提供3D图形支持。最初由Bill Spitzak开发,当前由全世界一小组开发者使用美国一个中心仓库维护。

FLTK具有体积小、速度快和良好移植性等优点

FLTK当前的稳定版(1.3.5)采用LGPL发布,意味着可以通过类库引用的方式(前提是不对FLTK本身代码进行修改)用于任何用途(包括商业用途)。

FLTK的官网是https://www.fltk.org/,里面可以下载到源代码和教程,这里也有一份PDF版FLTK 1.3.5版教程(英文)。

在Linux下,一般可以通过对应Linux版本的包管理器安装,例如在Manjaro下可以通过下列命令来安装:

sudo pacman -S fltk

在其余系统中安装可以按照文档说明进行。

以下是一个FLTK的官方示例(保存为a.cpp):

#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>
int main(int argc, char **argv) {
    Fl_Window *window = new Fl_Window(340,180);
    Fl_Box *box = new Fl_Box(20,40,300,100,"Hello, World!");
    box->box(FL_UP_BOX);
    box->labelfont(FL_BOLD+FL_ITALIC);
    box->labelsize(36);
    box->labeltype(FL_SHADOW_LABEL);
    window->end();
    window->show(argc, argv);
    return Fl::run();
}

用以下命令进行编译并运行(这里用GCC编译):

g++ a.cpp -o a -lfltk;./a

此时应该可以看到以下画面:
hello_cxx
相关链接
专栏:FLTK

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值