Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 8, 2007 20:57:34

opletin
От:
Зарегистрирован: 2007-09-08
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Рисование UI в Python

Коллеги,

есть вопрос. необходимо написать приложение на питоне у которого свой UI т.е. приложение не должно использовать контроллы управления от GTk, QT и т.д. каким образом (используя какую библиотеку) это возможно сделать? скажем на gtk.Image нельзя повеситть сообщение clicked и т.д. неясно как тогда (проще) нарисовать свою кнопку, дерево и т.д.возможно можно изменить тему (стиль) GTK, но я так понимаю это уже делается на Си.
в моем случае приложение должно быть похоже на что то написаное на флеше скажем. все красочное яркое и уникальными кнопками, лейблами, фоном и тд

Спасибо



Офлайн

#2 Сен. 9, 2007 12:23:01

astoon
От:
Зарегистрирован: 2007-04-09
Сообщения: 335
Репутация: +  2  -
Профиль   Отправить e-mail  

Рисование UI в Python

:) Форкнуть Ocean Андрея Светлова
Только деревьев там нет.

PS. А если серьезно, присоединяюсь к вопросу opletin:
есть предложение по этому поводу кому-нибудь из форумчан, кто работал со всеми GUI-библиотеками, сделать краткое сравнение их по гибкости в плане внешнего вида.
Хотя бы совсем краткое.
Это было бы очень полезно.



Офлайн

#3 Сен. 9, 2007 12:44:38

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Рисование UI в Python

Деревья будут. Довольно скоро :)

я как-то брал wxWindows, переопределял везде EVT_PAINT - и вперед на баррикады.
Вполне симпатично получилось. Создание шкурки для клиента файлообменной сети (это чтобы прикинули объем работ по интерфейсу) занял неделю, делался 4 программистами. Довольно непростое занятие.

В GTK темы действительно есть, и их довольно просто менять целиком.

Но если потребуется сделать так, как наваял какой-нибудь Безумный Флешер - темами обычно не отделаться.



Офлайн

#4 Сен. 9, 2007 13:17:21

astoon
От:
Зарегистрирован: 2007-04-09
Сообщения: 335
Репутация: +  2  -
Профиль   Отправить e-mail  

Рисование UI в Python

opletin, HTML-виджет wxPython
Что-нибудь view-нестандартное можно придумать.

Если бы еще JavaScript'ы поддерживались, это было бы совсем круто…
Правда в этом случае приложение наверное превращалось бы слона.



Офлайн

#5 Сен. 9, 2007 13:45:20

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Рисование UI в Python

Можно хоть IE вставить. Я как-то учавствовал в попытке подружить Flash и Питон-контейнер, и весь интерфейс рисовать на Флеше. Попытка увенчалась успехом, но это был ТАКОЙ геморрой. Чур его, чур! Больше так делать никогда не буду.



Офлайн

#6 Сен. 9, 2007 14:02:57

astoon
От:
Зарегистрирован: 2007-04-09
Сообщения: 335
Репутация: +  2  -
Профиль   Отправить e-mail  

Рисование UI в Python

Андрей Светлов
Можно хоть IE вставить. Я как-то учавствовал в попытке подружить Flash и Питон-контейнер, и весь интерфейс рисовать на Флеше. Попытка увенчалась успехом, но это был ТАКОЙ геморрой. Чур его, чур! Больше так делать никогда не буду.
Бог с ним, с флешем …
А вот реализовать вместо стандартного wx.html - DOM/JavaScript, причем без того, чтобы запихивать в контейнер весь браузер … Вы задавались таким вопросом ?
Быть может подобные библиотеки где-то существуют (хоть и не на Питоне) ? (C возможностью передавать события в тот же wx)



Отредактировано (Сен. 9, 2007 14:57:03)

Офлайн

#7 Сен. 9, 2007 19:49:42

Teddy Bear
От:
Зарегистрирован: 2007-03-02
Сообщения: 53
Репутация: +  0  -
Профиль   Отправить e-mail  

Рисование UI в Python

opletin, может тебе PyGame подойдет? Но там все виджеты самостоятельно кодить придется.



Офлайн

#8 Сен. 10, 2007 02:33:25

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Рисование UI в Python

Ээээ. Что значит DOM/JavaScript без браузера?
Можно сделать в своем виджете html application. Лучше, чем интеграция с Flash. Дырка шире.

PyGame - именно что кодить все самому. Ocean возник по очень простой причине. Нужно было сделать 2Д интерфейс, встроенный в 3Д проект. А дальше - понеслось. Кодить тоже самому, но наши потребности обеспечивал. Не рекламирую (сырой еще).



Офлайн

#9 Сен. 10, 2007 08:16:29

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

Рисование UI в Python

http://sourceforge.net/projects/python-xlib/
Правда чтобы сделать красиво придется попотеть :))



Офлайн

#10 Сен. 10, 2009 19:14:56

Эксперементатор
От:
Зарегистрирован: 2009-08-14
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Рисование UI в Python

А вот у меня такой вопрос… есть такая хорошая библиотека - PyGame. И вот мне любопытно,, а можно ли как-нибудь быстро и просто реализовывать там UI, т.е там кнопочки, менюшки… А то как-то не хватает… :(( Или всё это хозяйство придётся ручками ваять?..



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version