<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Fast_Light_Toolkit</id>
	<title>Fast Light Toolkit - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Fast_Light_Toolkit"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Fast_Light_Toolkit&amp;action=history"/>
	<updated>2026-05-22T22:52:24Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Fast_Light_Toolkit&amp;diff=242358&amp;oldid=prev</id>
		<title>imported&gt;Xenein: /* growthexperiments-addlink-summary-summary:1|1|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Fast_Light_Toolkit&amp;diff=242358&amp;oldid=prev"/>
		<updated>2025-02-23T07:33:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:1|1|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|Name                 = &amp;lt;!-- Nur falls abweichend vom Artikelnamen --&amp;gt;&lt;br /&gt;
|Logo                 = [[Datei:Fltk shadow.png|Logo des FLTK-Projekts|120px]]&lt;br /&gt;
|Screenshot           = [[Datei:Fhola.png|Screenshot von FLTK|200px]]&lt;br /&gt;
|Beschreibung         = &amp;lt;!-- Beschreibung des Screenshots! --&amp;gt;&lt;br /&gt;
|Maintainer           = &lt;br /&gt;
|Hersteller           = &lt;br /&gt;
|Erscheinungsjahr     = &lt;br /&gt;
|Betriebssystem       = Unix, Linux (X11+Wayland), macOS, Windows&lt;br /&gt;
|Programmiersprache   = &lt;br /&gt;
|Kategorie            = [[GUI-Toolkit]]&lt;br /&gt;
|Lizenz               = [[GNU Lesser General Public License|LGPL]] mit Ausnahme&lt;br /&gt;
|Deutsch              = &lt;br /&gt;
|Website              = [https://www.fltk.org/ www.fltk.org]&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;FLTK&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Abk.&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;F&amp;#039;&amp;#039;&amp;#039;ast &amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;ight &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;ool&amp;#039;&amp;#039;&amp;#039;K&amp;#039;&amp;#039;&amp;#039;it) ist ein von [[Bill Spitzak]] entwickeltes [[GUI-Toolkit]] für [[3D]]-[[Grafiksoftware|Grafikprogrammierung]] und enthält eine [[OpenGL]]-Anbindung.&lt;br /&gt;
&lt;br /&gt;
FLTK ermöglicht es Programme zu erstellen, die überall gleich aussehen und funktionieren, sofern sie für das entsprechende [[Betriebssystem]] kompiliert wurden. FLTK ist freie [[Software]] und enthält einen eigenen GUI-[[Design]]er &amp;#039;&amp;#039;fluid&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Abk.&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;FL&amp;#039;&amp;#039;&amp;#039;TK &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;ser &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;nterface &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;esigner).&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu Bibliotheken wie [[Qt (Bibliothek)|Qt]] und [[wxWidgets]] stellt FLTK ausschließlich Funktionalität für eine Benutzeroberfläche zur Verfügung. Dies ist der Grund dafür, dass FLTK so kompakt ist und üblicherweise statisch in Applikationen [[Linker (Computerprogramm)|gelinkt]] wird. Die Lizenzbedingungen von FLTK beinhalten eine deutliche Aussage, die statisches Linken auch für Nicht-LGPL-Programme erlaubt.&amp;lt;ref&amp;gt;https://www.fltk.org/articles.php?L364+I0+TFAQ+P1+Q&amp;lt;/ref&amp;gt; Trotz statischen Einbindens der FLTK-Bibliothek ist ein [[Hallo-Welt-Programm]] nur etwas über 100 [[Speicherkapazität|kB]] groß.&lt;br /&gt;
&lt;br /&gt;
== Herkunft der Bezeichnung &amp;#039;&amp;#039;FLTK&amp;#039;&amp;#039; ==&lt;br /&gt;
Das Toolkit FLTK wurde ursprünglich dafür entwickelt, mit der Forms-Library von [[Silicon Graphics|SGI]] Workstations kompatibel zu sein. Eine abgeleitete Variante dieser Bibliothek für X11 namens [[XForms (Toolkit)|XForms]] kommt bei den meisten Unix-Betriebssystemen zum Einsatz. In der Forms-Library fangen die Namen aller Funktionen und Strukturen mit „fl_“ an. Dies wurde bei der Neuimplementierung beibehalten und zieht sich durch alle neuen Methoden und Widgets der in C++ geschriebenen Bibliothek. Das Präfix „FL“ wurde daher auch als Name für die neue Bibliothek genommen.&lt;br /&gt;
&lt;br /&gt;
Nachdem FL als [[Open Source|quelloffene Software]] veröffentlicht worden war, stellte sich heraus, dass es unmöglich war, das Projekt im Internet bei einer Suche nach „FL“ zu finden (FL ist unter anderem auch die postalische Abkürzung für &amp;#039;&amp;#039;Florida&amp;#039;&amp;#039;). Nach vielen Debatten und der Suche nach einem geeigneten neuen Namen für das Toolkit, das sich bereits bei vielen Leuten im produktiven Einsatz befand, präsentierte Bill Spitzak als Ersatz das [[Backronym]] „FLTK“ mit der Bedeutung „Fast Light Tool Kit“.&lt;br /&gt;
&lt;br /&gt;
== Beispielcode ==&lt;br /&gt;
Hier ein kleines Beispiel für ein Fenster mit „Okay“-[[Schaltfläche]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
# include &amp;lt;FL/Fl.H&amp;gt;&lt;br /&gt;
# include &amp;lt;FL/Fl_Double_Window.H&amp;gt;&lt;br /&gt;
# include &amp;lt;FL/Fl_Button.H&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void ok_callback(Fl_Widget*, void*) {&lt;br /&gt;
   ...&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[]) {&lt;br /&gt;
   Fl_Double_Window *w = new Fl_Double_Window(330, 190);&lt;br /&gt;
   Fl_Button *b = new Fl_Button(110, 130, 100, 35, &amp;quot;Okay&amp;quot;);&lt;br /&gt;
   b-&amp;gt;callback(ok_callback);&lt;br /&gt;
   w-&amp;gt;end();&lt;br /&gt;
   w-&amp;gt;show(argc, argv);&lt;br /&gt;
   return Fl::run();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kompatibilität ==&lt;br /&gt;
&lt;br /&gt;
Mit FLTK geschriebene Programme können meist ohne Änderungen im Source Code auf vielen Betriebssystemen kompiliert werden und laufen dort „nativ“, also in voller Geschwindigkeit.&lt;br /&gt;
&lt;br /&gt;
FLTK unterstützt [[Microsoft Windows|Windows]] (ab [[Microsoft Windows 2000|Windows 2000]]) ([[Cygwin]], [[Visual C++]] und [[MinGW]]), Apple [[macOS]] PPC, Intel 32 und 64 bit ([[Makefile]], [[Xcode]]), die meisten Unix-Implementierungen ([[Linux]], BSD, [[IRIX]] etc.) mit X11 (Makefile, [[CMake]]), sowie Embedded Devices mit [[Microwindows]]. Externe Entwickler haben FLTK auf weitere Plattformen portiert, z.&amp;amp;nbsp;B. [[OS/2]], [[AmigaOS]], Classic Mac und andere.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Liste von GUI-Bibliotheken]]&lt;br /&gt;
* [[GTK+]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.fltk.org/ Offizielle Website] (englisch)&lt;br /&gt;
* [https://edeproject.org/ EDE: Eine auf FLTK basierende Benutzerumgebung für das X Window System] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Fltk}}&lt;br /&gt;
[[Kategorie:Fast Light Toolkit| ]]&lt;br /&gt;
[[Kategorie:GUI-Toolkit]]&lt;br /&gt;
[[Kategorie:C++-Bibliothek]]&lt;br /&gt;
[[Kategorie:Freie Systemsoftware]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Xenein</name></author>
	</entry>
</feed>