Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Python и поcтроение GUI


Автор: Gorobes 20.1.2005, 16:24
Всем доброго дня суток!
Хочу спросить у тех программистов, которые работали над созданием GUI в Python. Я не достаточно опытен в Python, но стоит задача разработки приложения с графическим интерфейсом. Пока под Windows, но в перспективе хотелось бы разработать кроссплатформенное приложение.
Какие порекомендуете библиотеки для GUI. Если кто знает, то хотя бы пару слов о достоинствах, недостатках.
Спасибо. smile

Автор: Amsand 2.2.2005, 10:49
Начать можно со стандартного Tkinter, входящего в поставку Python. Достаточно простой, переносимый и, в общем-то, удобный модуль.

Автор: megaflop 5.5.2005, 09:36
Наверно лучшей для содания GUI-приложений на Питоне является библиотека wxPython (www.wxpython.org)
Если хоть немного понимаешьё в Win32 то с освоением никаких проблем. Хорошая документация. А главное - дема из которой можно брать уже готовые примеры кода.
Работает гораздо быстрее чем Tkinter и русский текст необязательно в юникоде делать...
Один минус заметил - если делать экзешник с помощью py2exe, то минимальная программа с wx и одним окном будет весить около 8 мегабайт (при ужатии в архив около 2.5)

Автор: Dark Elf 5.5.2005, 10:29
http://www.riverbankcomputing.co.uk/pyqt/index.php

http://www.thekompany.com/products/blackadder/

http://www.pygtk.org/

Автор: foRaver 11.5.2005, 10:56
http://www-106.ibm.com/developerworks/linux/library/l-anygui/
http://www.wxpython.org/

smile

Автор: FR 14.5.2005, 00:14
foRaver

AnyGUI кажется уже сдох.

Автор: skalex 31.5.2005, 12:49
http://www.tltsu.ru/archive/doc/programming/python/essays/ComparisionPythonGUIs.html

Автор: alafin 2.5.2006, 16:13
http://python.com.ua/docs.html 

Автор: J2A 2.5.2006, 16:57
http://omsk.lug.ru/wacko/PythonGUI (упоминается еще pySWT и Mozilla XUL)

Цитата(megaflop @ 5.5.2005,  09:36)
Один минус заметил - если делать экзешник с помощью py2exe, то минимальная программа с wx и одним окном будет весить около 8 мегабайт (при ужатии в архив около 2.5)

Все остальные не меньше весят
http://omsk.lug.ru/wacko/py2exe 

P.S. alafin -- мастер подымать старые темы smile и везде вставляет одну и ту же ссылку smile 

Автор: slav0nic 19.5.2006, 08:44
имхо под винду лучше wx
под линукс GTK

но одной нормально портируемой либы не найти=\ только tk
(тотже GTK под виндой падает регулярно) 

Автор: J2A 20.5.2006, 08:19
slav0nic, wxGTK реально тормозит. Попробуй попользовать Boa constructor на wxMSW и wxGTK.

PyQt вполне достойный вариант. Тем более, (Py)Qt4 -- GPL для всех платформ. 

Автор: slav0nic 20.5.2006, 15:18
я юзаю jabber клиент gajim на GTK, нормально работает, хотя под винду подтормаживает (и падает=) ) 

Автор: J2A 21.5.2006, 15:44
Цитата(slav0nic @ 20.5.2006,  18:18)
я юзаю jabber клиент gajim на GTK, нормально работает, хотя под винду подтормаживает (и падает=) )

Я ж говорил про wxGTK, а не GTK. А в целом, в "славной тройке" wxPython, PyGTK и PyQt, у первого наблюдаются проблемы с *nix (тормоза, segfault), у второго -- с win32. PyQt (вроде бы) избавлен от таких недостатков + designer/linguist "из коробки". Так что на мой взгляд, PyQt4 -- оптимальный вариант. 

Автор: slav0nic 21.5.2006, 20:33
ну segfault это уже скорее проблема Сишных либ
по поводу wxGTK согласен, не стоит...  

Автор: setq 21.5.2006, 22:03
Цитата(J2A @  21.5.2006,  15:44 Найти цитируемый пост)
у первого наблюдаются проблемы с *nix (тормоза, segfault)


А где бы об этом подробнее почитать? 

Автор: J2A 22.5.2006, 03:55
Цитата(setq @ 22.5.2006,  01:03)
Цитата(J2A @  21.5.2006,  15:44 Найти цитируемый пост)
у первого наблюдаются проблемы с *nix (тормоза, segfault)


А где бы об этом подробнее почитать?

Почитать... напр. почитать http://itconnection.ru/pipermail/zopyrus/2006-January/081884.html в http://omsk.lug.ru/wacko/Python/GUI#h102-3. 

Я сам с этим [тормоза, segfault] сталкивался. Ну и segfault в wxPython я наблюдал и в win32. 

Автор: pythonwin 23.5.2006, 15:36
Лучше использовать библиотеку wxPython, а для построния - PythonCard (http://python.org/pypi/PythonCard/0.8.1). Она для win32, но можно переносить на Linux 

Автор: J2A 23.5.2006, 16:08
Цитата(pythonwin @ 23.5.2006,  18:36)
Лучше использовать библиотеку wxPython

Говоря слово "лучше" в вопросах выбора инструмента, рискуешь получить в ответ либо holywar, либо встречные вопросы "Лучше чего? Лучше чем? Лучше для кого? Лучше в каких случаях? Лучше на каких плафтормах?".
Цитата(pythonwin @ 23.5.2006,  18:36)
, а для построния - PythonCard (http://python.org/pypi/PythonCard/0.8.1). Она для win32, но можно переносить на Linux

Хм. Как же он у меня на Linux то работает?
Цитата

PythonCard GUI-builder
Author:  PythonCard Developers <pythoncard-users at lists sourceforge net>
Home Page:  http://pythoncard.sourceforge.net/
Download URL:  http://sourceforge.net/project/showfiles.php?group_id=19015
Description:  

PythonCard is a GUI construction kit for building cross-platform desktop applications on Windows, Mac OS X, and Linux, using the Python language.

License:  BSD

Platform:  Mac OS X,Windows,Linux

Classifiers:    Development Status :: 4 - Beta
Environment :: MacOS X
Environment :: MacOS X :: Carbon
Environment :: Win32 (MS Windows)
Environment :: X11 Applications :: GTK
...
Operating System :: MacOS :: MacOS X
Operating System :: Microsoft :: Windows
Operating System :: POSIX :: Linux
...

 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)