Trusa de instrumente FOX

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 11 iulie 2020; verificările necesită 5 modificări .
Trusa de instrumente FOX

Tip de biblioteca de elemente de interfață (widgeturi)
Dezvoltator Jeroen van der Zijp
Scris in C++
Sistem de operare Software multiplatformă
ultima versiune 1.6.57 ( 4 aprilie 2018 )
Versiune de testare 1.7.79 ( 11 martie 2021 )
Licență LGPL
Site-ul web www.foxtoolkit.org
 Fișiere media la Wikimedia Commons

FOX Toolkit  este o bibliotecă de instrumente multiplatformă cu sursă deschisă ( licență LGPL ) pentru construirea unei interfețe grafice cu utilizatorul [1] .

Acesta este un pachet destul de rapid care conține un număr mare de elemente GUI și suport pentru OpenGL [2] . Limbajul de dezvoltare este C++ , există și legături către Ruby [3] , Python , Eiffel .

Exemple

C/C++

Exemplu de program Hello World în C / C++ (alias hello.cpp în folderul de teste):

#include „fx.h” #include „FXExpression.h” int principal ( int argc , char ** argv ) { Aplicația FXApp ( "Bună ziua" , "FoxTest" ); aplicare . init ( argc , argv ); FXMainWindow * main = nou FXMainWindow ( & aplicație , „Bună ziua” , NULL , NULL , DECOR_ALL ); nou FXButton ( principal , „&Buna ziua, lume!” , NULL și aplicație , FXApp :: ID_QUIT ) ; aplicare . creați (); main -> show ( PLACEMENT_SCREEN ); cerere de returnare . alerga (); }


Ruby

Un exemplu de program Hello World în FxRuby , care leagă setul de instrumente FOX la Ruby .

necesită „fox16” includ Fox aplicație = FXApp . new ( "Bună ziua" , "FoxTest" ) main = FXMainWindow . nou ( aplicație , „Bună” , nil , nil , DECOR_ALL ) FXButton . aplicație nouă ( principal , „&Buna ziua, lume!” , nul , aplicație , FXApp :: ID_QUIT , LAYOUT_FILL_X | BUTTON_TOOLBAR | FRAME_RAISED | FRAME_THICK ) . crea () principal . arata aplicatia ( PLACEMENT_SCREEN ) . alerga ()


Python

Un exemplu de program al programului Hello World în FXPy , care leagă setul de instrumente FOX la Python 2.2:

#! /usr/bin/envpython din FXPy.fox import * import sys def runme (): app = FXApp ( „Bună ziua” , „Test” ) aplicație . init ( sys . argv ) main = FXMainWindow ( app , 'Hello' , None , None , DECOR_ALL ) button = FXButton ( main , '&Hello, World!' , None , app , FXApp . ID_QUIT ); aplicația . crea () principal . arată aplicația ( PLACEMENT_SCREEN ) . alerga () if __name__ == '__main__' : runme ()

Vezi și

Note

  1. Michael Tschater. Dezvoltare software independentă de platformă  // Revista LinuxFocus. - 2004. - Octombrie. Arhivat din original pe 16 octombrie 2018.
  2. GUI and Graphics - NCBI C++ Toolkit Book . ncbi.github.io. Preluat la 23 ianuarie 2019. Arhivat din original la 23 ianuarie 2019.
  3. David Berube. Ch. 11. Crearea interfețelor grafice cu utilizatorul cu fxruby // Practical Ruby Gems . - Apress, 2007. - S. 95-102. — 268 p. — ISBN 9781430201939 . Arhivat pe 23 ianuarie 2019 la Wayback Machine

Link -uri

  • FOXTOOLKIT (link indisponibil) . Consultat la 10 aprilie 2009. Arhivat din original pe 12 februarie 2012.