|
wxWidgets (formerly wxWindows) is a widget toolkit for creating graphical user interfaces (GUIs) for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with minimal or no code changes. It covers systems such as Microsoft Windows, Mac OS, Linux/Unix (X11, Motif, and GTK+), OpenVMS, OS/2 and AmigaOS. A version for embedded systems is under development.[1] Image File history File links This is a lossless scalable vector image. ...
For other uses, see Software developer (disambiguation). ...
Code complete redirects here. ...
is the 331st day of the year (332nd in leap years) in the Gregorian calendar. ...
Year 2007 (MMVII) was a common year starting on Monday of the Gregorian calendar in the 21st century. ...
A programming language is an artificial language that can be used to control the behavior of a machine, particularly a computer. ...
C++ (pronounced ) is a general-purpose programming language. ...
An operating system (OS) is a software that manages computer resources and provides programmers with an interface used to access those resources. ...
A cross-platform (or platform independent) programming language, software application or hardware device works on more than one system platform (e. ...
Illustration of an application which may use libvorbisfile. ...
A software license is a legal agreement which may take the form of a proprietary or gratuitous license as well as a memorandum of contract between a producer and a user of computer software. ...
A website (alternatively, Web site or web site) is a collection of Web pages, images, videos or other digital assets that is hosted on one or several Web server(s), usually accessible via the Internet, cell phone or a LAN. A Web page is a document, typically written in HTML...
In computer programming, widget toolkits (or GUI toolkits) are sets of basic building units for graphical user interfaces. ...
GUI redirects here. ...
A cross-platform (or platform independent) programming language, software application or hardware device works on more than one system platform (e. ...
Windows redirects here. ...
This article relates to both the original Classic Mac OS as well as Mac OS X, Apples more recent operating system. ...
This article is about operating systems that use the Linux kernel. ...
Filiation of Unix and Unix-like systems Unix (officially trademarked as UNIX®, sometimes also written as or ® with small caps) is a computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs including Ken Thompson, Dennis Ritchie and Douglas McIlroy. ...
In computing, the X Window System (commonly X11 or X) is a windowing system for bitmap displays. ...
Screenshot of an application that uses the Open Motif toolkit Motif is a widget toolkit for building graphical user interfaces under the X Window System on Unix and other POSIX-compliant systems. ...
GTK+, or the GIMP Toolkit, is one of the two most popular widget toolkits for the X Window System for creating graphical user interfaces. ...
OpenVMS[1] (Open Virtual Memory System or just VMS) is the name of a high-end computer server operating system that runs on the VAX[2] and Alpha[3] family of computers developed by Digital Equipment Corporation of Maynard, Massachusetts (DIGITAL was then purchased by Compaq, and is now owned...
To meet Wikipedias quality standards, this article or section may require cleanup. ...
AmigaOS is the default native operating system of the Amiga personal computer. ...
A router, an example of an embedded system. ...
History wxWidgets (initially wxWindows) was started in 1992 by Julian Smart. He attained an honours degree in Computational Science from the University of St Andrews in the year 1986, and is still a core developer.[2][3] Computational Science is the use of computers to perform research in other fields. ...
St Marys College Bute Medical School St Leonards College[5][6] Affiliations 1994 Group Website http://www. ...
Year 1986 (MCMLXXXVI) was a common year starting on Wednesday (link displays 1986 Gregorian calendar). ...
On February 20th, 2004, the developers of wxWindows announced that the project was changing its name to wxWidgets, as a result of requests from Microsoft of Julian Smart to respect Microsoft's United Kingdom trademark of the term Windows.[4] Microsoft Corporation, (NASDAQ: MSFT, HKSE: 4338) is a multinational computer technology corporation with global annual revenue of US$44. ...
License wxWidgets is distributed under a custom made licence, similar to the GNU Lesser General Public License, with an exception stating that derived works in binary form may be distributed on the user's own terms. This licence is a free software licence, making wxWidgets free software.[5] The GNU Lesser General Public License (formerly the GNU Library General Public License) or LGPL is a free software license published by the Free Software Foundation. ...
A free software licence is a software licence which grants recipients rights to modify and redistribute the software which would otherwise be prohibited by copyright law. ...
Free software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things. ...
Implementation The wxWidgets library is implemented in C++, with bindings available for many commonly used programming languages, among them, Python (wxPython), Erlang (wxErlang), Haskell (wxHaskell), Lua (wxLua), Perl (wxPerl), Ruby (wxRuby), Smalltalk (wxSqueak), Java (wx4j) and even JavaScript (wxJavaScript). For a complete list, with links to the respective project sites, see the external references at the end of this article. There is also PLT Scheme, which uses an incompatible branch of wxWindows (version 1), created in 1995. The toolkit is deeply integrated with the language run-time (garbage collection, resource administration) unlike in other languages, which simply provide a library binding. Illustration of an application which may use libvorbisfile. ...
C++ (pronounced ) is a general-purpose programming language. ...
In computing, a binding from a language to a library or OS service is an API providing that service in the language. ...
A programming language is an artificial language that can be used to control the behavior of a machine, particularly a computer. ...
Python is a general-purpose, high-level programming language. ...
wxPython is a cross-platform wrapper for the GUI API (often referred to as a toolkit) wxWidgets (which is written in C++) for the Python programming language. ...
Erlang is a general-purpose concurrent programming language and runtime system. ...
Haskell is a standardized purely functional programming language with non-strict semantics, named after the logician Haskell Curry. ...
wxHaskell is a portable and native GUI library for Haskell, built on wxWidgets. ...
In computing, the Lua (pronounced LOO-ah) programming language is a lightweight, reflective, imperative and procedural language, designed as a scripting language with extensible semantics as a primary goal. ...
Wikibooks has a book on the topic of Perl Programming Perl is a dynamic programming language created by Larry Wall and first released in 1987. ...
wxPerl is a perl module allowing the creation of graphical user interface (GUI) from Perl programming language; it is built as a wrapper for the WxWidgets (C++ GUI widget toolkit). ...
Ruby is a reflective, object-oriented programming language. ...
Smalltalk is a dynamically typed object oriented programming language designed at Xerox PARC by Alan Kay, Dan Ingalls, Ted Kaehler, Adele Goldberg, and others during the 1970s. ...
Java language redirects here. ...
wx4j is a binding for the wxWidgets toolkit to the Java programming language. ...
JavaScript is a scripting language most often used for client-side web development. ...
PLT Scheme is an umbrella name for a family of implementations of the Scheme programming language. ...
wxWidgets is best described as a native mode toolkit as it provides a thin abstraction to a platform's native widgets, as opposed to emulating the display of widgets using graphic primitives. Calling a native widget on the target platform results in a more native looking interface than toolkits such as Swing (for Java), as well as offering performance and other benefits. The term native mode is used in computing as follows. ...
Example Swing widgets in Java 5. ...
The toolkit is also not restricted to GUI development, having a built-in ODBC-based database library, an inter-process communication layer, socket networking functionality, and more. In computing, Open Database Connectivity (ODBC) provides a standard software API method for using database management systems (DBMS). ...
Inter-Process Communication (IPC) is a set of techniques for the exchange of data between two or more threads in one or more processes. ...
An Internet socket (or commonly, a socket or network socket), is a communication end-point unique to a machine communicating on an Internet Protocol-based network, such as the Internet. ...
Software using wxWidgets A great many applications currently use wxWidgets as their GUI library, some of which are listed here.
RAD tools and IDEs for wxWidgets Boa Constructor (a pun on Boa Constrictor / Python) is a cross-platform integrated development environment (IDE) for the Python programming language. ...
Python is a general-purpose, high-level programming language. ...
wxDev-C++ is a free integrated development environment (IDE) that is based on the popular Dev-C++. There are various new features not found in the original Dev-C++. One of these is a visual RAD designer that works like C++ Builder to create wxWidgets applications. ...
wxGlade is a program for creating wxWidgets GUIs. ...
Microsoft Visual Studio is a series of IDEs by Microsoft. ...
See also Image File history File links Free_Software_Portal_Logo. ...
In computer programming, widget toolkits (or GUI toolkits) are sets of basic building units for graphical user interfaces. ...
// The Mac OS toolbox, or Macintosh APIs, formerly located in ROM, but in new world Macs, on disk. ...
References Year 2007 (MMVII) was a common year starting on Monday of the Gregorian calendar in the 21st century. ...
is the 113th day of the year (114th in leap years) in the Gregorian calendar. ...
Year 2007 (MMVII) was a common year starting on Monday of the Gregorian calendar in the 21st century. ...
is the 113th day of the year (114th in leap years) in the Gregorian calendar. ...
External links |