firemail

标题: List_of_widget_toolkits 界面库 [打印本页]

作者: Qter    时间: 2023-3-29 13:51
标题: List_of_widget_toolkits 界面库
https://en.wikipedia.org/wiki/List_of_widget_toolkits

From Wikipedia, the free encyclopedia



This article provides a list of widget toolkits (also known as GUI frameworks), used to construct the graphical user interface (GUI) of programs, organized by their relationships with various operating systems.
Low-level widget toolkits[edit]Integrated in the operating system[edit]As a separate layer on top of the operating system[edit]High-level widget toolkits[edit]Widget toolkit comparison table
Toolkit name
Windows
macOS
Unix-like
Programming language
License

AWT
cross-platform
Java
CEGUIYesYesYesC++MIT
CocoaPartialYesNoObjective-CProprietary
ElementaryYesYesYesCLGPL, BSD
FLTKYesYesYesC++LGPL
Fox toolkitYesNoYesC++LGPL
Fyne
cross-platform
GoBSD
GNUstepYesYesYesObjective-CLGPL
GTKYesYesYesCLGPL
Kivy
cross-platform
PythonMIT
LCLYesYesYesObject Pascal (Free Pascal)LGPL
IUPYesNoYesCMIT
JuceYesYesYesC++GPL, proprietary
LessTifNoNoYesCLGPL
MotifNoNoYesCLGPL
MFCYesNoNoC++Proprietary
Nana C++YesNoYesC++Boost license
OWL (superseded by VCL)YesNoNoC++ (Borland C++)Proprietary
Pivot (WTK)
cross-platform
JavaApache License
QtYesYesYesC++LGPL, proprietary
Rogue Wave ViewsYesNoYesC++proprietary
Shoes (GUI toolkit)
cross-platform
RubyMIT
Swing
cross-platform
Java
TkYesYesYesCBSD
TnFOXYesYesYesC++LGPL
Ultimate++YesYesYesC++BSD
VCL (supersedes OWL)YesNoNoObject Pascal (Delphi)Proprietary
WTLYesNoNoC++Microsoft Public License
wxWidgetsYesYesYesC++WxWindows licenseOS dependent[edit]On Amiga[edit]On macOS[edit]On Microsoft Windows[edit]On Unix, under the X Window System[edit]
Note that the X Window System was originally primarily for Unix-like operating systems, but it now runs on Microsoft Windows as well using, for example, Cygwin, so some or all of these toolkits can also be used under Windows.
Cross-platform[edit]Based on C (including bindings to other languages)[edit]Based on C++ (including bindings to other languages)[edit]Based on Python[edit]Based on OpenGL[edit]Based on Flash[edit]Based on Go[edit]Based on XML[edit]Based on JavaScript[edit]Main article: JavaScript library
General
RIAs
Full-stack framework
Resource-based
No longer developed
Based on SVG[edit]Based on C#[edit]Based on Java[edit]Based on Object Pascal[edit]Based on Objective-C[edit]Based on Dart[edit]Based on Swift[edit]Based on Ruby[edit]Not yet categorised[edit]Comparison of widget toolkits[edit]
Toolkit
Initial release
Latest release
Main language
Bindings
Tools
License
Pros
Cons
Back-end

ATL, WTL
2004C++Visual Studionot portable
AWT
1995Javaportable
CEGUI
20041.1.2 (March 19, 2022; 12 months ago) [url=https://en.wikipedia.org/w/index.php?title=Templateatest_stable_software_release/CEGUI&action=edit][±][/url][6]C++Python,[7] Lua (using tolua++)[8]CEED[9]MIT LicenseFree license, fast, cross-platform, portable, free GUI editing tool
Clutter
2006CPerl, Python, C#, C++, Vala, RubyLGPLGTK and WebKit embedding
CLX
C++
Elementary
2007 (EFL: 2001)2016CJavaScript, Python, Vala, C++editje, edjeLGPLPortable, stable, fast, finger-friendly
FLTK
19982019C++Python (pyFLTK), Perl (FLTK.pm), Ruby (Ruby/FLTK), Tcl (Tcl Fltk), Guile (guile-fltk), Eiffel (IFLTK)FLUID (Fast Light UI Designer)LGPL (with an exception that allows static linking)fast, small enough to static linklimited widget selection
Flutter
2017DartPortable, cross platform, free license, rich widget set
FOX
1997C++Ruby (FXRuby), Python (FXPy), Eiffel (EiffelFox)consistent across platformsnon-native look and feel
Fyne
20182020 (1.3.2)GoBSDconsistent across platforms, no runtime dependencyrequires OpenGL
GLUI
C++
GNUstep
19942017Objective-CJava, Ruby, SchemeGorm (computing)GPL for the apps, LGPL for the libsPortable, free licenseNative on macOS (with Cocoa)X11, Win32, Wayland
GTK
19974.6.0[10] (December 30, 2021; 14 months ago) [url=https://en.wikipedia.org/w/index.php?title=Templateatest_stable_software_release/GTK%2B&action=edit][±][/url]CC++ (gtkmm), Perl (Gtk2-perl), Ruby (ruby-gtk2), Python (PyGTK), Haskell (Gtk2Hs), Java (java-gnome) (not available for Microsoft Windows), C# (Gtk#), PHP (PHP-GTK), Ada (GTKAda), D (gtkD), FreeBasic (GladeToBac), Go (go-gtk), OCaml (lablgtk), JavaScript (Gjs, Seed (programming)), Fortran (gtk-fortran), Lua (lua-lgi), R (RGtk2) and others via GTK-serverGlade, GNOME BuilderLGPLPortable, free licensePartly native only.[11][12]
IUP
19922019[13]CLua (IupLua)[14]LEDC: a compiler for LEDMITPortable, lightweight, use the native API, native look&feel, free licenceNon‑Unicode (only plain ASCII)[15]
Juce
2004C++JucerGPL, commercialCross-platform, with additional audio plug-in wrapping tools (VST, RTAS, AAX etc.)
MFC, WinAPI
1992C++Visual Studionot portable (but Wine implements it for X Window)
Motif, Lesstif
1980sCBX Pro
Nana C++
20071.7.4 (16 May 2020; 2 years ago) [url=https://en.wikipedia.org/w/index.php?title=Templateatest_stable_software_release/Nana_C%2B%2B_Library&action=edit][±][/url][16]C++VisualStudio, Dev-C++, Code::Blocks, GCCportable, lightweight, modern C++ style
Qt
19916.2.1 LTS[17] (27 October 2021; 16 months ago) [url=https://en.wikipedia.org/w/index.php?title=Templateatest_stable_software_release/Qt_(software)&action=edit][±][/url]C++Ruby (QtRuby), Python (PyQt, PySide, PythonQt), Ada (QtAda), c# ( Qyoto), Java (Qt Jambi), Pascal ( FreePascal Qt4 ), Perl (Perl Qt4), PHP(PHP-Qt), Haskell (Qt Haskell), Lua (lqt, QtLua), Dao ( DaoQt), Tcl ( qtcl ), Common Lisp (CommonQt), D (QtD), Harbour (hbqt)Qt Designer, Qt CreatorGPL, LGPL.[18]Portable, rich widget set, GUI builder, free license, stable APIPartially native only.[19][20][21]
Rogue Wave Views
19932014 (5.8)C++ivfstudioproprietaryportable (Windows, Unix-like), good supportcommercial
Shoes (GUI toolkit)
20072010RubyMIT license/Open sourceSimplicity, ease of use
Swing
1996JavaEclipse, NetBeansGPL for OpenJDKPortable (Java), advanced widgets, GUI builders
JavaFX
20082022JavaNetBeans, Scene BuilderGPL
SWT
JavaD (DWT)Eclipseportable
Tk
19912015C, TclRuby (RubyTk), Python (Tkinter), Perl (Perl/Tk), Ada (TASH), Common Lisp (LTk), Erlang (etk), ... |BSDvery portable, many language bindings
Ultimate++
20042022C++theIDEBSDportable, NTL, free license
VCF
C++BSDfree license
VCL
Delphi
Windows Forms
CLI languagesCLI languagesExpression, Visual Studioportability issues, no MVC
WPF, XAML, Silverlight
2007CLI languagesCLI languagesExpression, Visual StudioPortability issues
wxWidgets
19923.2.2.1 (13 February 2023; 38 days ago
[22]) [url=https://en.wikipedia.org/w/index.php?title=Templateatest_stable_software_release/wxWidgets&action=edit][±][/url]
C++C++ (native), Ruby (wxRuby), Python (wxPython), Perl (wxPerl), Java (wxJava, jwx!), Lua (wxLua), Tcl(wxTCL), JavaScript (GLUEscript), Smalltalk (wxSqueak), Erlang (wxErlang), Haskell (wxHaskell), C (wxC), D (wxD), .NET Framework (wxNet), Common Lisp (wxCL), Basic (wxBasic), BlitzMax (wxMax), Euphoria (wxEuphoria), Ada (wxAda), Pike (wxPike)VisualWx, Boa Constructor, PythonCard, Spe, XRCed, wxGlade, wxFormBuilder, DialogBlocks ($), wxDesigner ($)wxWindows LicensePortable, rich widget set, free licence, semantic similarities to MFC make migration easy.
Xaw, Athena
19831.0.13[23]CMIT X11
XUL
XML, JavaScriptportable
XVT
19892010C and C++Design for C and architect for C++ProprietaryCross-platform, rich widget set, C and C++ GUI builders, very stable
Toolkit
Initial release
Latest release
Main language
Bindings
Tools
License
Pros
Cons
Back-end








欢迎光临 firemail (http://firemail.wang:8088/) Powered by Discuz! X3