FOX værktøjskasse

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 11. juli 2020; checks kræver 5 redigeringer .
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 .

Eksempler

C/C++

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


Ruby

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


Python

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

Se også

Noter

  1. Michael Tschater. Platformuafhængig softwareudvikling  // LinuxFocus Magazine. - 2004. - Oktober. Arkiveret fra originalen den 16. oktober 2018.
  2. GUI og grafik - NCBI C++ Toolkit Book . ncbi.github.io. Hentet 23. januar 2019. Arkiveret fra originalen 23. januar 2019.
  3. David Berube. Ch. 11. Oprettelse af grafiske brugergrænseflader med fxruby // Practical Ruby Gems . - Apress, 2007. - S. 95-102. — 268 s. — ISBN 9781430201939 . Arkiveret 23. januar 2019 på Wayback Machine

Links

  • FOXTOOLKIT (utilgængeligt link) . Hentet 10. april 2009. Arkiveret fra originalen 12. februar 2012.