PyGTK

PyGObject
最新版
3.42.2[1] / 2022年7月16日 (22か月前) (2022-07-16)
リポジトリ
  • gitlab.gnome.org/Archive/pygtk
ウィキデータを編集
プラットフォーム クロスプラットフォーム
対応言語 Python, C
サポート状況 開発継続中
種別 ウィジェット・ツールキット
ライセンス LGPL
公式サイト www.pygtk.org
テンプレートを表示
PyGTK
作者 ジェームズ・ヘンストリッジ[2]
開発元 PyGTK Core development team[3]
最新版
2.24.0 [4] / 2011年4月1日 (13年前) (2011-04-01)
リポジトリ
  • gitlab.gnome.org/Archive/pygtk
ウィキデータを編集
プラットフォーム クロスプラットフォーム
サポート状況 終了
種別 ウィジェット・ツールキット
ライセンス LGPL
公式サイト www.pygtk.org
テンプレートを表示

PyGTKPythonGUIを構築するためのクロスプラットフォームライブラリである。PyGTKはフリーソフトウェアであり、LGPLの下で配布されている。PyQtPySidewxPythonがそれぞれQtwxWidgetsのラッパーであるように、PyGTKはGTKのラッパーである。PyGTKの元々の開発者はGNOMEの著名な開発者であるジェームズ・ヘンストリッジである。現在の主な開発者は6人であり、他にパッチやバグレポートを提供している多くの協力者がいる。PyGTKはOLPCプロジェクトでアプリケーションを動かす環境として選ばれている。PyGTKの開発者や関係者はirc.gnome.org上のIRCチャンネル上で見つけることができる。

PyGTKはGTKのバージョン3への移行を段階的に廃止され、Pythonやその他の言語におけるGObjectのバインディングであるPyGObjectへと置き換えられる[5][6]。これはGTKとバインディング間の更新の遅延を解消すること、開発者のメンテナンスの負担を軽減することを目的としている[7]

Hello World

import gtk

def create_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()

PyGTKを用いたソフトウェア

関連項目

  • Tkinter
  • PyQt (QtフレームワークのPythonラッパー)
  • PySide (QtフレームワークのPythonラッパー)
  • wxPython (wxウィジェットのPythonラッパー)

脚注

  1. ^ Changelog - PyGObject
  2. ^ Software I have written > PyGTK - Python bindings for GTK. - James Henstridge's Homepage
  3. ^ The people behind PyGTK
  4. ^ PyGTK 2.24 release announcement
  5. ^ https://wiki.gnome.org/PyGObject PyGObject
  6. ^ http://www.ohloh.net/p/pygobject oloh: pygobject
  7. ^ GObject Introspection

外部リンク

  • PyGTK Homepage
  • PyGTK FAQ
  • PyGTK Tutorial
  • PyGTK Notebook A Journey Through Python Gnome Technologies by Peter Gill
  • PyGTK at Python wiki
  • PyGObject Homepage
実装
ウィジェット・ツールキット
フレームワーク
統合開発環境(専用)
  • Boa
  • IDLE
  • Stani's Python Editor(英語版)
  • PyCharm
総合開発環境(汎用)
ライブラリ
  • カテゴリ カテゴリ
    • Python
    • ライブラリ
  • コモンズ コモンズ
  • ウィキブックス ウィキブックス
  • ポータル Portal:コンピュータ
低レベル
高レベル
AmigaOS対応
  • BOOPSI(英語版)
  • Magic User Interface(英語版)
  • ReAction GUI(英語版)
  • Zune(英語版)
Mac OS/macOS対応
  • Cocoa (API)
  • MacApp(英語版)
  • MacZoop(英語版)
  • PowerPlant(英語版)
Windows対応
X11下のUnix対応
  • Athena/Xaw(英語版)
  • InterViews(英語版)
  • LessTif
  • Motif
言語別
クロスプラットフォーム
CLI
  • Gtk#
  • Moonlight(英語版)
  • Tao(英語版)
C/C++
  • CEGUI(英語版)
  • Component Library for Cross Platform
  • FLTK
  • FOX toolkit(英語版)
  • OpenGL User Interface Library(英語版)
  • GTK
  • Juce(英語版)
  • Qt
  • Wt(英語版)
  • Tk
  • TnFOX(英語版)
  • Ultimate++(英語版)
  • Visual Component Framework(英語版)
  • wxWidgets
  • YAAF(英語版)
  • XForms
  • XVT(英語版)
Objective-C
Flash
Java
デスクトップ
ウェブ
JavaScript
Common Lisp
Object Pascal
Perl
  • WxPerl(英語版)
  • Perl/Tk
PHP
  • PHP-GTK(英語版)
  • PHP-Qt(英語版)
  • WxPHP(英語版)
Python
Ruby
  • Shoes
  • QtRuby(英語版)
XML
  • Ample SDK(英語版)
  • CougarXML(英語版)
  • GladeXML
  • Lively Kernel(英語版)
  • Pyjamas(英語版)
  • Rialto Toolkit(英語版)
  • XAML
  • XML User Interface(英語版)
  • XUL
  • Wt(英語版)
  • 一覧記事一覧(英語版)
  • カテゴリカテゴリ