Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 1, 2012 12:58:16

finic
От:
Зарегистрирован: 2007-06-25
Сообщения: 31
Репутация: +  2  -
Профиль   Отправить e-mail  

pyWinGUI - маленький и шустрый

Уменьшенная и доработанная версия Venster. Для тех кто не знает что это такое - графический интерфейс на Windows API.

Из оригинала удалил всё что требовало comtypes, следовательно теперь всё что осталось и добавлено работает только на базе ctypes, т.е. не требует сторонних модулей Python.

Забираем модуль с примерами здесь

Офлайн

#2 Апрель 1, 2012 19:31:28

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

pyWinGUI - маленький и шустрый

finic
можеш в двух словах объяснить зачем он ? или сравнить с tkinter, например

Офлайн

#3 Апрель 1, 2012 21:47:17

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

pyWinGUI - маленький и шустрый

как я понимаю, фишка в родных api

Офлайн

#4 Апрель 2, 2012 09:19:22

finic
От:
Зарегистрирован: 2007-06-25
Сообщения: 31
Репутация: +  2  -
Профиль   Отправить e-mail  

pyWinGUI - маленький и шустрый

Singularity
finic
можеш в двух словах объяснить зачем он ? или сравнить с tkinter, например
размер меньше (например если паковать в exe, то всего несколько килобайт), скорость работы (во всяком случае стартовый запуск) высокая, и конечно win API (например GradientFill), как подсказывает slav0nic

Офлайн

#5 Апрель 2, 2012 21:27:53

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

pyWinGUI - маленький и шустрый

Очень интересно. Нужно будет попробовать.

Вижу такое применение:
Есть консольные скрипты/программы в основном для Windows. Они принимают аргументы (через optparse), например путь к файлу, флаги, числа и т.п. . Дело в том, что эти программы нужны и казуальным пользователям, поэтому GUI было бы очень кстати. Но тянуть из-за этого PyQt, TkInter или WxPython не очень хочется, т.к. размер у них относительно большой а интерфейс нужен простейший.
А такая компактная библиотека была бы кстати.

Находил такое на WxPython optparse-gui, думаю, что с pywingui это тоже реализуемо, хотя от вида WinApi становится дурновато.

P.S.
Неплохо бы зарегистрировать и залить библиотеку на PyPI.

Офлайн

#6 Апрель 3, 2012 09:02:57

finic
От:
Зарегистрирован: 2007-06-25
Сообщения: 31
Репутация: +  2  -
Профиль   Отправить e-mail  

pyWinGUI - маленький и шустрый

reclosedev
Находил такое на WxPython optparse-gui, думаю, что с pywingui это тоже реализуемо, хотя от вида WinApi становится дурновато.
За совет спасибо, посмотрю.
Что касается WinApi, то Venster как раз даёт более простой и удобный функционал для работы с GUI, попытаюсь даже сравнить с wxPython, а прямые вызовы WinApi и без него можно делать (где-то в сети есть страничка блога со сравнением разных GUI библиотек, там есть два примера: окно на базе ctypes и окно на Venster).

Офлайн

#7 Дек. 20, 2012 21:13:42

finic
От:
Зарегистрирован: 2007-06-25
Сообщения: 31
Репутация: +  2  -
Профиль   Отправить e-mail  

pyWinGUI - маленький и шустрый

Офлайн

#8 Янв. 20, 2013 10:32:03

finic
От:
Зарегистрирован: 2007-06-25
Сообщения: 31
Репутация: +  2  -
Профиль   Отправить e-mail  

Офлайн

#9 Янв. 22, 2013 08:56:22

Ixtis
Зарегистрирован: 2013-01-22
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

pyWinGUI - маленький и шустрый

Очень интересный проект! А где можно ознакомиться с WinGUI дабы попробовать применить pyWinGUI так сказать на практике? Или следуя примерам можно пробовать реализовывать на pyWinGUI всё что нарою по WinGUI?

Офлайн

#10 Янв. 22, 2013 15:37:57

finic
От:
Зарегистрирован: 2007-06-25
Сообщения: 31
Репутация: +  2  -
Профиль   Отправить e-mail  

pyWinGUI - маленький и шустрый

этот модуль не обёртка к какой-либо сторонней библиотеке (исключение только scintilla.py), здесь идёт прямое использование системных dll

смотрите примеры, их там достаточно чтобы понять как пользоваться

Отредактировано finic (Янв. 22, 2013 15:41:29)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version