FOX Toolkit | |
---|---|
| |
Sorts | bibliotek med gränssnittselement (widgets) |
Utvecklaren | Jeroen van der Zijp |
Skrivet i | C++ |
Operativ system | Programvara för flera plattformar |
senaste versionen | 1.6.57 ( 4 april 2018 ) |
Testversion | 1.7.79 ( 11 mars 2021 ) |
Licens | LGPL |
Hemsida | www.foxtoolkit.org |
Mediafiler på Wikimedia Commons |
FOX Toolkit är ett plattformsoberoende bibliotek med öppen källkod ( LGPL -licens ) för att bygga ett grafiskt användargränssnitt [1] .
Detta är ett ganska snabbt paket som innehåller ett stort antal GUI-element och stöd för OpenGL [2] . Utvecklingsspråket är C++ , det finns även bindningar till Ruby [3] , Python , Eiffel .
Hello World- programexempel i C / C++ (alias hello.cpp i testmappen):
#inkludera "fx.h" #include "FXExpression.h" int main ( int argc , char ** argv ) { FXApp- applikation ( "Hej" , "FoxTest" ); ansökan . init ( argc , argv ); FXMainWindow * main = nytt FXMainWindow ( & applikation , "Hej" , NULL , NULL , DECOR_ALL ); new FXButton ( main , "&Hello, World!" , NULL , & application , FXApp :: ID_QUIT ); ansökan . skapa (); main -> show ( PLACEMENT_SCREEN ); returansökan . _ köra (); }
Ett exempel på Hello World-program i FxRuby som länkar FOX-verktygslådan till Ruby .
kräver 'fox16' inkluderar Fox applikation = FXApp . new ( "Hej" , "FoxTest" ) main = FXMainWindow . new ( applikation , "Hej" , noll , noll , DECOR_ALL ) FXButton . ny ( main , "&Hello, World!" , noll , application , FXApp :: ID_QUIT , LAYOUT_FILL_X | BUTTON_TOOLBAR | FRAME_RAISED | FRAME_THICK ) applikation . skapa () main . visa ( PLACEMENT_SCREEN ) applikation . springa ()
Ett exempelprogram för Hello World-programmet i FXPy , som binder FOX-verktygslådan till Python 2.2:
#! /usr/bin/envpython från FXPy.fox import * import sys def runme (): app = FXApp ( 'Hej' , 'Test' ) app . init ( sys . argv ) main = FXMainWindow ( app , 'Hello' , None , None , DECOR_ALL ) button = FXButton ( main , '&Hello, World!' , None , app , FXApp . ID_QUIT ); app . skapa () main . visa ( PLACEMENT_SCREEN ) app . springa () if __name__ == '__main__' : runme ()med GUI-element | Verktygssatser (uppsättningar)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
låg nivå |
| ||||||||||||||||||||||||||
hög nivå |
|