Movatterモバイル変換


[0]ホーム

URL:


コンテンツにスキップ
Wikipedia
検索

FLTK

出典: フリー百科事典『ウィキペディア(Wikipedia)』
この記事は検証可能参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。このテンプレートの使い方
出典検索?"FLTK" – ニュース ·書籍 ·スカラー ·CiNii ·J-STAGE ·NDL ·dlib.jp ·ジャパンサーチ ·TWL
(2020年12月)
FLTK
開発元Bill Spitzak
最新版
1.4.2 /2025年2月23日 (16日前) (2025-02-23)
リポジトリウィキデータを編集
対応OSUNIX /Linux /BSD (X11),macOS,Windows
種別ウィジェット・ツールキット
ライセンスLGPL
公式サイトwww.fltk.org
テンプレートを表示

FLTK (Fast,LightToolkit) は、クロスプラットフォームGUIライブラリであり、Bill Spitzakらが1998年に開発した。3次元コンピュータグラフィックスとの親和性を考慮し、OpenGLとのインタフェースも持っているが、一般的GUIプログラミングにも適している。

独自のウィジェット、描画、イベントシステムを使って、基盤となっている各システム固有のコードを抽象化している(なお、FLTK2では実験的にcairoもサポートしている)。これによって、どのオペレーティングシステムでも同じ見た目のプログラムを書くことができる。

FLTKは自由ソフトウェアであり、LGPLに非互換なライセンスのアプリケーションとの静的リンクを許すという条項を加えたライセンスとなっている。ライブラリだけなくFLUID (FLTK User Interface Designer) というグラフィカルなGUI設計ツールが含まれ、C++のソースファイルとヘッダファイルを生成する。

QtwxWidgetsに比べると、FLTKはより軽量に設計されていて、機能もGUI機能に限定されている。このためライブラリは非常に小さく(FLTKによる "Hello World" プログラムは約100KiB)、静的リンクされることが多い。また、複雑なマクロやプリプロセッサもなく、C++ の最新機能(テンプレート、例外RTTI、FLTK 1.x では名前空間)も使っていない。従って、習熟が比較的容易である。

長所は短所にもなる。FLTKは多くのウィジェット・ツールキットよりも提供するウィジェットの種類が少ない。また、ネイティブでないウィジェットであるため、そのプラットフォームのネイティブなルック・アンド・フィールとは異なる。

名称の由来

[編集]

FLTKは当初、シリコングラフィックスのマシン向けのForms Library互換となるよう設計された。このライブラリでは、全ての関数や構造体の名前に "fl_" というプレフィックスが付いていた。FLTKでもこの命名規則がそのまま適用され、そこから "FL" という名称とされた。しかし、リリースして見ると "FL" という名称をインターネット上で検索するのが困難だったため(例えばフロリダ州も "FL" と略記される)、盛んに議論と調査を行った上で "FLTK" という名称が選ばれ、後付けで "Fast Light Tool Kit" の略とされた。

プログラミング言語での使用

[編集]

FLTKはC++で書かれているので、C++での利用に適している。しかし、他のオブジェクト指向プログラミング言語向けのバインディングもあり、例えば、Python向けバインディング[1]Ruby向けバインディング[2]Lua向けバインディング[3]がある。

以下のコード例は、FLTK 1.xを使って "Okay"ボタンのあるウィンドウを生成するものである。

#include<FL/Fl.H>#include<FL/Fl_Window.H>#include<FL/Fl_Button.H>intmain(intargc,char*argv[]){Fl_Window*w=newFl_Window(330,190);newFl_Button(110,130,100,35,"Okay");w->end();w->show(argc,argv);returnFl::run();}

FLTKを使っているソフトウェア

[編集]

注釈

[編集]
  1. ^flwm
  2. ^PosteRazor - Make your own poster!
  3. ^Open Movie Editor - Free and Open Source Video Editor

脚注

[編集]
  1. ^pyFLTK Home Page
  2. ^Ruby/FLTK Home Page
  3. ^murgaLua Home Page

関連項目

[編集]

外部リンク

[編集]
低レベル
高レベル
AmigaOS対応
Mac OS/macOS対応
Windows対応
X11下のUnix対応
言語別
クロスプラットフォーム
CLI
C/C++
Objective-C
Flash
Java
デスクトップ
ウェブ
JavaScript
Common Lisp
Object Pascal
Perl
PHP
Python
Ruby
XML
https://ja.wikipedia.org/w/index.php?title=FLTK&oldid=104065212」から取得
カテゴリ:
隠しカテゴリ:

[8]ページ先頭

©2009-2025 Movatter.jp