词条 | Gtkmm |
释义 |
| name = | title = | logo = | logo caption = | logo_size = | logo_alt = | screenshot = | caption = | screenshot_size = | screenshot_alt = | collapsible = | author = | developer = | released = | discontinued = | latest release version = | latest release date = | latest preview version = | latest preview date = | status = | programming language = C++ | operating system = | platform = GTK+ | size = | genre = Language binding | license = GNU Lesser General Public License | website = {{URL|http://www.gtkmm.org}} }}{{Main|List of language bindings for GTK+}} gtkmm (formerly known as gtk-- or gtk minus minus[1]) is the official C++ interface for the popular GUI library GTK+. gtkmm is free software distributed under the GNU Lesser General Public License (LGPL). gtkmm allows the creation of user interfaces either in code or with the Glade Interface Designer, using the Gtk::Builder class. Other features include typesafe callbacks, a comprehensive set of graphical control elements, and the extensibility of widgets via inheritance. FeaturesBecause gtkmm is the official C++ interface of the GUI library GTK+, C++ programmers can use the common OOP techniques such as inheritance, and C++-specific facilities such as STL (In fact, many of the gtkmm interfaces, especially those for widget containers, are designed to be similar to the Standard Template Library (STL)). Main features of gtkmm are listed as follows:
Hello World in GtkmmThe above program will create a window with a button labeled "Hello World". The button sends "Hello world" to standard output when clicked. The program is run using the following commands: This is usually done using a simple makefile. ApplicationsSome notable applications that use Gtkmm include:
See also{{Portal|Free and open-source software}}
References1. ^[https://wiki.gnome.org/Projects/gtkmm/FAQ The gtkmm FAQ] 2. ^{{cite web | url=https://packages.debian.org/jessie/amsynth | title=Debian -- Details of package amsynth in jessie | accessdate=2017-03-06}} 3. ^{{cite web | url=https://packages.debian.org/jessie/cadabra | title=Debian -- Details of package cadabra in jessie | accessdate=2017-03-06}} 4. ^{{cite web | url=https://packages.debian.org/jessie/gnome-color-chooser | title=Debian -- Details of package gnome-color-chooser in jessie | accessdate=2017-03-06}} 5. ^{{cite web | url=https://packages.debian.org/jessie/gnome-system-monitor | title=Debian -- Details of package gnome-system-monitor in jessie | accessdate=2017-03-06}} 6. ^{{cite web | url=https://packages.debian.org/jessie/gigedit | title=Debian -- Details of package gigedit in jessie | accessdate=2017-03-06}} 7. ^{{cite web | url=https://packages.debian.org/jessie/pavucontrol | title=Debian -- Details of package pavucontrol in jessie | accessdate=2017-03-06}} 8. ^{{cite web | url=https://packages.debian.org/jessie/paman | title=Debian -- Details of package paman in jessie | accessdate=2017-03-06}} 9. ^{{cite web | url=https://packages.debian.org/jessie/paprefs | title=Debian -- Details of package paprefs in jessie | accessdate=2017-03-06}} 10. ^{{cite web | url=https://packages.debian.org/jessie/pavumeter | title=Debian -- Details of package pavumeter in jessie | accessdate=2017-03-06}} 11. ^{{cite web | url=https://packages.debian.org/jessie/rawtherapee | title=Debian -- Details of package rawtherapee in jessie | accessdate=2017-03-06}} 12. ^{{cite web | url=https://packages.debian.org/jessie/seq24 | title=Debian -- Details of package seq24 in jessie | accessdate=2017-03-06}} 13. ^{{cite web | url=https://packages.debian.org/jessie/synfigstudio | title=Debian -- Details of package synfigstudio in jessie | accessdate=2017-03-06}} 14. ^{{cite web | url=https://packages.debian.org/jessie/linthesia | title=Debian -- Details of package linthesia in jessie | accessdate=2017-03-06}} 15. ^{{cite web | url=https://packages.debian.org/jessie/mysql-workbench | title=Debian -- Details of package mysql-workbench in jessie | accessdate=2017-03-06}} 16. ^{{cite web | url=https://packages.debian.org/jessie/visualboyadvance-gtk | title=Debian -- Details of package visualboyadvance-gtk in jessie | accessdate=2017-03-06}} External links
6 : Articles with example C++ code|C++ libraries|Free computer libraries|Free software programmed in C++|GTK language bindings|Software using the LGPL license |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。