FOX Toolkit | |
---|---|
| |
Type | bibliotek af grænsefladeelementer (widgets) |
Udvikler | Jeroen van der Zijp |
Skrevet i | C++ |
Operativ system | Cross-platform software |
nyeste version | 1.6.57 ( 4. april 2018 ) |
Test version | 1.7.79 ( 11. marts 2021 ) |
Licens | LGPL |
Internet side | www.foxtoolkit.org |
Mediefiler på Wikimedia Commons |
FOX Toolkit er et open source -bibliotek på tværs af platforme af værktøjer ( LGPL -licens ) til opbygning af en grafisk brugergrænseflade [1] .
Dette er en ret hurtig pakke, der indeholder et stort antal GUI-elementer og understøttelse af OpenGL [2] . Udviklingssproget er C++ , der er også bindinger til Ruby [3] , Python , Eiffel .
Hello World -programeksempel i C / C++ (alias hello.cpp i testmappen):
#include "fx.h" #include "FXExpression.h" int main ( int argc , char ** argv ) { FXApp- applikation ( "Hej" , "FoxTest" ); ansøgning . init ( argc , argv ); FXMainWindow * main = nyt FXMainWindow ( & applikation , "Hej" , NULL , NULL , DECOR_ALL ); ny FXButton ( main , "&Hej, verden!" , NULL , & application , FXApp :: ID_QUIT ); ansøgning . oprette (); main -> vis ( PLACEMENT_SCREEN ); returansøgning . _ køre (); }
Et eksempel på Hello World-program i FxRuby , der forbinder FOX-værktøjssættet til Ruby .
kræver 'fox16' omfatter Fox applikation = FXApp . new ( "Hej" , "FoxTest" ) main = FXMainWindow . ny ( applikation , "Hej" , nul , nul , DECOR_ALL ) FXButton . ny ( main , "&Hej, verden!" , nul , applikation , FXApp :: ID_QUIT , LAYOUT_FILL_X | BUTTON_TOOLBAR | FRAME_RAISED | FRAME_THICK ) applikation . oprette () main . vis ( PLACEMENT_SCREEN ) applikation . løb ()
Et eksempel på programmet Hello World i FXPy , der binder FOX-værktøjssættet til Python 2.2:
#! /usr/bin/envpython fra 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 . oprette () main . vis ( PLACEMENT_SCREEN ) app . løb () if __name__ == '__main__' : runme ()af GUI-elementer | Værktøjssæt (sæt)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
lavt niveau |
| ||||||||||||||||||||||||||
højt niveau |
|