FLTK教程(1)——HelloWorld!

发布于 22 天前  60 次阅读


定义

FLTK(Fast Light Tool Kit 发音为fulltick) 是一种使用C++开发的GUI工具包,它可以应用于Unix,Linux,MS-Windows95/98/NT/2000和MacOS操作系统平台,相对于其它的许多图形接口开发工具包(如MFC、GTK、QT等),它具有体积很小、速度比较快,且有着更好的移植性。FLTK(Fast Light Tool Kit 发音为fulltick) 是一种使用C++开发的GUI工具包,它可以应用于Unix,Linux,MS-Windows95/98/NT/2000和MacOS操作系统平台,相对于其它的许多图形接口开发工具包(如MFC、GTK、QT等),它具有体积很小、速度比较快,且有着更好的移植性的优点。

安装

在Windows上

在这里有着详细的介绍

在Linux上

我使用CLion来为大家作演示VScode把我逼疯了
新建一个project,在CMakelists.txt加入一下内容

include_directories("/usr/local/include")
include_directories("/usr/local/lib")
link_libraries("fltk")
link_libraries("Xext")
link_libraries("X11")
link_libraries("m")

之后在main.cpp里写上一下内容

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

如果你看见类似这个玩意
FLTK教程(1)——HelloWorld!
那么恭喜你,运行成功了

解析

#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>

这个引入了FLTK所需要的组件

    auto *window = new Fl_Window(300,180);
    auto *box = new Fl_Box(20,40,260,100,"Hello, World!");

这两行分别创建了一个FL_WindowFl_Box

    box->box(FL_UP_BOX);
    box->labelsize(36);

设置了box的位置和label的大小

 box->labelfont(FL_BOLD+FL_ITALIC);
    box->labeltype(FL_SHADOW_LABEL);

对label的设置(粗体+斜体+重影)

    window->end();
    window->show(argc, argv);
    return Fl::run();

结尾。
下一部分讲FLTK的widgets


大傻子一个