|
|
(2 промежуточные версии не показаны) |
Строка 1: |
Строка 1: |
- | In this part of the PyGTK programming tutorial, we will talk about the PyGTK GUI library and Python programming language in general.
| |
| | | |
- | == About this tutorial ==
| |
- | This is PyGTK programming tutorial.
| |
- | It has been created and tested on Linux. The PyGTK programming tutorial is suited for novice and more advanced programmers.
| |
- |
| |
- | == PyGTK ==
| |
- | PyGTK is a set of Python wrappers for the GTK+ GUI library. It offers a comprehensive set of graphical elements and other useful programming facilities for creating desktop applications. It is a part of the GNOME project. PyGTK is free software and licensed under the LGPL. Original autor or PyGTK is <b>James Henstridge</b>. PyGTK is very easy to use, it is ideal for rapid prototyping. Currently, PyGTK is one of the most popular bindings for the GTK+ library.
| |
- |
| |
- | PyGTK consists of several modules.
| |
- |
| |
- | <center>[[image: pygtk_faq_modules.png | center]]</center>
| |
- |
| |
- | <b>GObject</b> is a base class providing the common attributes and functions for PyGTK classes.
| |
- | <b>ATK</b> is the accessibility toolkit. This toolkit provides tools which help physically challenged people work with computers.
| |
- | <b>GTK</b> is the user interface module.
| |
- | The <b>Pango</b> is a library which is used to work with text and internationalization.
| |
- | <b>Cairo</b> is a library for creating 2D vector graphics.
| |
- |
| |
- | <b>Glade</b> is used to build GUI interfaces from XML descriptions.
| |
- |
| |
- | == Python ==
| |
- |
| |
- | [[image: pygtk_faq_pythonlogo.png" style="float: left; | center]]
| |
- | Python is a dynamic object-oriented programming language.
| |
- | It is a general purpose programming language. It can be used for many kinds of software development.
| |
- | The design purpose of the Python language emphasizes programmer productivity and code readability.
| |
- |
| |
- | Python was initially developed by <b>Guido van Rossum</b>. It was first released in 1991.
| |
- | Python was inspired by ABC and Haskell programming languages. Python is a high level,
| |
- | general purpose, multiplatform, interpreted language. Python is a minimalistic language.
| |
- | One of it's most visible features is that it does not use semicolons nor brackets.
| |
- | Python uses intendation instead. The most recent version of Python is 2.5.2,
| |
- | which was released in February 2008. Today, Python is maintained by a large
| |
- | group of volunteers worldwide. Python is open source software.
| |
- |
| |
- | Python is an ideal start for those, who want to learn programming.
| |
- |
| |
- |
| |
- | == GTK+ ==
| |
- |
| |
- | [[image: pygtk_faq_gtk.png | center]]
| |
- |
| |
- | The <b>GTK+</b> is a library for creating graphical user interfaces. The library is created in C programming language. The GTK+ library is also called the GIMP Toolkit. Originally, the library was created while developing the GIMP image manipulation program. Since then, the GTK+ became one of the most popular toolkits under Linux and BSD Unix. Today, most of the GUI software in the open source world is created in Qt or in GTK+.
| |
- | The GTK+ is an object oriented application programming interface. The object oriented system is created with the Glib object system, which is a base for the GTK+ library. The <b>GObject</b> also enables to create language bindings for various other programming languages. Language bindings exist for C++, Python, Perl, Java, C# and other programming languages.
| |
- |
| |
- | Gnome and XFce desktop environments have been created using the GTK+ library. SWT and wxWidgets are well known programming frameworks, that use GTK+. Prominent software applications that use GTK+ include Firefox or Inkscape.
| |
- |
| |
- | == Sources ==
| |
- | * [http://www.pygtk.org pygtk.org]
| |
- | * [http://wwww.wikipedia.org wikipedia.org]
| |
- |
| |
- | [[Категория:Python]]
| |
- | [[Категория:GTK]]
| |