Re: Python - графика
Добавлено: 24 окт 2013, 18:02
PyGTK - Интерфейс Python к GTK+.Olej писал(а):Возвращаюсь в тему ...Ali писал(а): Достаточно часто требуется сделать очень простой граф. интерфейс. PyQt или PyGtk для такой задачи явно избыточны, а Tk я недолюбливаю.
1. Есть очень хороший учебник (перевод): Учебник PyGTK 2.0
2. Тоже может потребовать установки модулей, но для Python 2 нужные модули могут быть уже установлены (в разных дистрибутивах Linux ... и в зависимости от DE, наверное). По крайней мере хорошо бы проверить:
Код: Выделить всё
olej@notebook:~/2013_WORK/HISTORY/10.2013/24$ aptitude search python-gtk
p bpython-gtk - fancy interface to the Python interpreter - GTK+ frontend
p python-gtk-gnash - GNU Shockwave Flash (SWF) player - Python bindings
p python-gtk-vnc - VNC viewer widget for GTK+2 (Python binding)
i A python-gtk2 - Python-привязки для набора элементов графического интерфейса GTK+
p python-gtk2-dbg - Python bindings for the GTK+ widget set (debug extension)
i python-gtk2-dev - GTK+ bindings: devel files
i A python-gtk2-doc - Python bindings for the GTK+ widget set - documentation
p python-gtk2-tutoria - tutorial for the GTK2 python library
p python-gtkglext1 - GtkGLext python bindings
p python-gtkmvc - model-view-controller (MVC) implementation for pygtk
p python-gtkmvc-doc - pygtkmvc documentation, tutorial and examples
i A python-gtksourceview2 - Python bindings for the GtkSourceView widget
p python-gtkspell - Python bindings for the GtkSpell library
Код: Выделить всё
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
import gtk
def button_clicked(button):
print 'Hello World!'
def main():
window = gtk.Window()
window.set_default_size(240, 180)
window.set_title('Hello World!')
window.connect('destroy', lambda w: gtk.main_quit())
button = gtk.Button('Press Me')
button.connect('clicked', button_clicked)
button.show()
window.add(button)
window.present()
gtk.main()
if __name__ == '__main__':
main()
Код: Выделить всё
olej@notebook:~/2013_WORK/Python/GUI/PyGTK$ python hw2gtk.py
Hello World!
Hello World!
Hello World!
...