Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

PyGTK

From Wikipedia, the free encyclopedia
(Redirected fromPyGObject)
Set of Python wrappers for the GTK graphical user interface library
PyGTK
Screenshot
Original authorJames Henstridge[1]
DeveloperPyGTK Core development team[2]
Final release
2.24.0[3] / 1 April 2011; 14 years ago (2011-04-01)
Written inPython,C
Operating systemCross-platform
PlatformCross-platform
TypeWidget toolkit
LicenseLGPL
Websitepygobject.readthedocs.io/en/latest/ Edit this on Wikidata
Repository
Main article:List of language bindings for GTK

PyGTK is a set ofPythonwrappers for theGTKgraphical user interfacelibrary. PyGTK isfree software and licensed under theLGPL. It is analogous toPyQt/PySide andwxPython, the Python wrappers forQt andwxWidgets, respectively. Its original author isGNOME developer James Henstridge. There are six people in the core development team, with various other people who have submitted patches and bug reports. PyGTK has been selected as the environment of choice for applications running onOne Laptop Per Child systems.

PyGTK was phased out with the transition to GTK version 3 and be replaced with PyGObject,[4][5] which usesGObject Introspection to generate bindings for Python and other languages on the fly. This is expected to eliminate the delay between GTK updates and correspondinglanguage binding updates, as well as reduce maintenance burden on the developers.[6]

Syntax

[edit]

The Python code below will produce a 200x200 pixel window with the words "Hello World" inside.

importgtkdefcreate_window():window=gtk.Window()window.set_default_size(200,200)window.connect("destroy",gtk.main_quit)label=gtk.Label("Hello World")window.add(label)label.show()window.show()create_window()gtk.main()

Notable applications that have used PyGTK

[edit]

PyGTK has been used in a number of notable applications, some examples:

PyGObject

[edit]
PyGObject
Stable release
3.50.0[7] Edit this on Wikidata / 12 September 2024; 17 months ago (12 September 2024)
Written inPython,C
TypeWidget toolkit
LicenseLGPL
Website{{URL|example.com|optional display text}}
Repositorygitlab.gnome.org/GNOME/pygobject

PyGObject provides a wrapper for use in Python programs when accessing GObject libraries.GObject is an object system used byGTK,GLib,GIO,GStreamer and other libraries.

Like the GObject library itself, PyGObject is licensed under theGNU LGPL, so it is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single-purpose scripts to large full-featured applications.

PyGObject can dynamically access any GObject libraries that useGObject Introspection. It replaces the need for separate modules such as PyGTK, GIO and python-gnome to build a full GNOME 3.0 application. Once new functionality is added to GObject library it is instantly available as a Python API without the need for intermediate Python glue.

Notable applications that use PyGObject

[edit]

PyGObject has replaced PyGTK, but it has taken a considerable amount of time for many programs to be ported. Most of the software listed here has an older version which used PyGTK.

See also

[edit]
  • PyQt (Python wrapper for the Qt toolkit)
  • PySide (Alternative Python wrapper for the Qt toolkit)
  • wxPython (Python wrapper for the wx widgets collection)

References

[edit]
  1. ^"Software I have written > PyGTK - Python bindings for GTK". James Henstridge's Homepage.
  2. ^"The people behind PyGTK".
  3. ^"PyGTK download page".
  4. ^"PyGObject". wiki.gnome.org.
  5. ^"Black Duck Open Hub: PyGObject".
  6. ^"GObject Introspection". Archived fromthe original on 2012-07-11.
  7. ^"release (48a875ea) · Commits · GNOME / pygobject · GitLab".

External links

[edit]
Platform
GTK
freedesktop.org
(shared)
Development
GUI designer,RAD
IDEs
GNOME
Cinnamon
Xfce
LXDE
Graphical shells
3rd-party
applications
Office
Education
Graphics
Internet
Audio
Video
Utilities
Low-level platform-specific
OnAmigaOS
OnClassic Mac OS,macOS
OnWindows
OnUnix
OnBeOS,Haiku
OnAndroid
CLI
Low Level Cross-platform
CLI
C
Java
High-level, platform-specific
OnAmigaOS
OnClassic Mac OS,macOS
Object Pascal
Objective-C,Swift
C++
CLI
OnWindows
CLI
C++
Object Pascal
OnUnix andX11
High-level, cross-platform
C
C++
Objective-C
CLI
Adobe Flash
Go
Haskell
Java
JavaScript
Common Lisp
Lua
Pascal
Object Pascal
Perl
PHP
Python
Ruby
Tcl
XML
shell
Dart
Retrieved from "https://en.wikipedia.org/w/index.php?title=PyGTK&oldid=1308821556#PyGObject"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp