FOX verktygslåda

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 11 juli 2020; kontroller kräver 5 redigeringar .
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 .

Exempel

C/C++

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 (); }


Ruby

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 ()


Python

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 ()

Se även

Anteckningar

  1. Michael Tschater. Plattformsoberoende mjukvaruutveckling  // LinuxFocus Magazine. - 2004. - Oktober. Arkiverad från originalet den 16 oktober 2018.
  2. GUI och grafik - NCBI C++ Toolkit Book . ncbi.github.io. Hämtad 23 januari 2019. Arkiverad från originalet 23 januari 2019.
  3. David Berube. Ch. 11. Skapa grafiska användargränssnitt med fxruby // Practical Ruby Gems . - Apress, 2007. - S. 95-102. — 268 sid. — ISBN 9781430201939 . Arkiverad 23 januari 2019 på Wayback Machine

Länkar

  • FOXTOOLKIT (inte tillgänglig länk) . Hämtad 10 april 2009. Arkiverad från originalet 12 februari 2012.