Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 8, 2007 11:27:04

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

рисовалки для GTK

Всем привет!
пожалуйста, подскажите какую лучше использовать “рисовалку” формочек для pyGTK?
попробовал glade, но т.к. не смог получить на выходе код питон пришлось отказаться :(



Офлайн

#2 Фев. 8, 2007 11:43:59

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

рисовалки для GTK

зачем тебе код питона на выходе???

Офлайн

#3 Фев. 8, 2007 12:00:20

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

рисовалки для GTK

slav0nic
зачем тебе код питона на выходе???
хочу разделения на MVC, но так как много нужно рисовать формочек за короткий срок, то что-то для мышкотворчества.
пробовал подключить из glade - не получилос:

если кто знает - пожалуйста, подскажите как переделать код файла-проекта glade в питон

<?xml version=“1.0” standalone=“no”?> <!–*- mode: xml -*–>
<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd“>

<glade-interface>

<widget class=”GtkWindow“ id=”window1“>
<property name=”visible“>True</property>
<property name=”title“ translatable=”yes“>window1</property>
<property name=”type“>GTK_WINDOW_TOPLEVEL</property>
<property name=”window_position“>GTK_WIN_POS_NONE</property>
<property name=”modal“>False</property>
<property name=”resizable“>True</property>
<property name=”destroy_with_parent“>False</property>
<property name=”decorated“>True</property>
<property name=”skip_taskbar_hint“>False</property>
<property name=”skip_pager_hint“>False</property>
<property name=”type_hint“>GDK_WINDOW_TYPE_HINT_NORMAL</property>
<property name=”gravity“>GDK_GRAVITY_NORTH_WEST</property>
<property name=”focus_on_map“>True</property>
<property name=”urgency_hint“>False</property>

<child>
<widget class=”GtkTable“ id=”table1“>
<property name=”visible“>True</property>
<property name=”n_rows“>3</property>
<property name=”n_columns“>2</property>
<property name=”homogeneous“>False</property>
<property name=”row_spacing“>0</property>
<property name=”column_spacing“>0</property>

<child>
<widget class=”GtkLabel“ id=”label1“>
<property name=”visible“>True</property>
<property name=”label“ translatable=”yes“>label1</property>
<property name=”use_underline“>False</property>
<property name=”use_markup“>False</property>
<property name=”justify“>GTK_JUSTIFY_LEFT</property>
<property name=”wrap“>False</property>
<property name=”selectable“>False</property>
<property name=”xalign“>0</property>
<property name=”yalign“>0.5</property>
<property name=”xpad“>0</property>
<property name=”ypad“>0</property>
<property name=”ellipsize“>PANGO_ELLIPSIZE_NONE</property>
<property name=”width_chars“>-1</property>
<property name=”single_line_mode“>False</property>
<property name=”angle“>0</property>
</widget>
<packing>
<property name=”left_attach“>0</property>
<property name=”right_attach“>1</property>
<property name=”top_attach“>0</property>
<property name=”bottom_attach“>1</property>
<property name=”x_options“>fill</property>
<property name=”y_options“></property>
</packing>
</child>

<child>
<widget class=”GtkLabel“ id=”label2“>
<property name=”visible“>True</property>
<property name=”label“ translatable=”yes“>label2</property>
<property name=”use_underline“>False</property>
<property name=”use_markup“>False</property>
<property name=”justify“>GTK_JUSTIFY_LEFT</property>
<property name=”wrap“>False</property>
<property name=”selectable“>False</property>
<property name=”xalign“>0</property>
<property name=”yalign“>0.5</property>
<property name=”xpad“>0</property>
<property name=”ypad“>0</property>
<property name=”ellipsize“>PANGO_ELLIPSIZE_NONE</property>
<property name=”width_chars“>-1</property>
<property name=”single_line_mode“>False</property>
<property name=”angle“>0</property>
</widget>
<packing>
<property name=”left_attach“>0</property>
<property name=”right_attach“>1</property>
<property name=”top_attach“>1</property>
<property name=”bottom_attach“>2</property>
<property name=”x_options“>fill</property>
<property name=”y_options“></property>
</packing>
</child>

<child>
<widget class=”GtkEntry“ id=”entry1“>
<property name=”visible“>True</property>
<property name=”can_focus“>True</property>
<property name=”editable“>True</property>
<property name=”visibility“>True</property>
<property name=”max_length“>0</property>
<property name=”text“ translatable=”yes“></property>
<property name=”has_frame“>True</property>
<property name=”invisible_char“>*</property>
<property name=”activates_default“>False</property>
</widget>
<packing>
<property name=”left_attach“>1</property>
<property name=”right_attach“>2</property>
<property name=”top_attach“>0</property>
<property name=”bottom_attach“>1</property>
<property name=”y_options“></property>
</packing>
</child>

<child>
<widget class=”GtkEntry“ id=”entry2“>
<property name=”visible“>True</property>
<property name=”can_focus“>True</property>
<property name=”editable“>True</property>
<property name=”visibility“>True</property>
<property name=”max_length“>0</property>
<property name=”text“ translatable=”yes“></property>
<property name=”has_frame“>True</property>
<property name=”invisible_char“>*</property>
<property name=”activates_default“>False</property>
</widget>
<packing>
<property name=”left_attach“>1</property>
<property name=”right_attach“>2</property>
<property name=”top_attach“>1</property>
<property name=”bottom_attach“>2</property>
<property name=”y_options“></property>
</packing>
</child>

<child>
<widget class=”GtkLabel“ id=”label3“>
<property name=”visible“>True</property>
<property name=”label“ translatable=”yes“>label3</property>
<property name=”use_underline“>False</property>
<property name=”use_markup“>False</property>
<property name=”justify“>GTK_JUSTIFY_LEFT</property>
<property name=”wrap“>False</property>
<property name=”selectable“>False</property>
<property name=”xalign“>0</property>
<property name=”yalign“>0.5</property>
<property name=”xpad“>0</property>
<property name=”ypad“>0</property>
<property name=”ellipsize“>PANGO_ELLIPSIZE_NONE</property>
<property name=”width_chars“>-1</property>
<property name=”single_line_mode“>False</property>
<property name=”angle“>0</property>
</widget>
<packing>
<property name=”left_attach“>0</property>
<property name=”right_attach“>1</property>
<property name=”top_attach“>2</property>
<property name=”bottom_attach“>3</property>
<property name=”x_options“>fill</property>
<property name=”y_options“></property>
</packing>
</child>

<child>
<widget class=”GtkButton“ id=”button1“>
<property name=”visible“>True</property>
<property name=”can_focus“>True</property>
<property name=”label“ translatable=”yes“>button1</property>
<property name=”use_underline“>True</property>
<property name=”relief“>GTK_RELIEF_NORMAL</property>
<property name=”focus_on_click“>True</property>
</widget>
<packing>
<property name=”left_attach“>1</property>
<property name=”right_attach“>2</property>
<property name=”top_attach“>2</property>
<property name=”bottom_attach“>3</property>
<property name=”x_options“>fill</property>
<property name=”y_options"></property>
</packing>
</child>
</widget>
</child>
</widget>

</glade-interface>
пробовал
gtk.glade.XML
вроде сработало без ошибок, но не понял что с полученным объектом делать нужно.



Отредактировано (Фев. 8, 2007 12:01:17)

Офлайн

#4 Фев. 8, 2007 12:12:28

alafin
Root
От: Киев, Украина
Зарегистрирован: 2006-04-06
Сообщения: 756
Репутация: +  3  -
Профиль   Отправить e-mail  

рисовалки для GTK

pythonwin
Для этих целей должна быть какая-то утилита. Я знаю для qt есть uic которая xml превращает в py. Если найду скажу.



Офлайн

#5 Фев. 8, 2007 12:14:31

alafin
Root
От: Киев, Украина
Зарегистрирован: 2006-04-06
Сообщения: 756
Репутация: +  3  -
Профиль   Отправить e-mail  

рисовалки для GTK

Точно не знаю, потому что под gtk не кодю, но вроде вот эта http://glc.sourceforge.net/



Офлайн

#6 Фев. 8, 2007 12:27:52

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

рисовалки для GTK

alafin
Точно не знаю, потому что под gtk не кодю, но вроде вот эта http://glc.sourceforge.net/
Уже это обсуждали :) http://python.com.ua/forum/viewtopic.php?id=424



Офлайн

#7 Фев. 8, 2007 12:29:31

alafin
Root
От: Киев, Украина
Зарегистрирован: 2006-04-06
Сообщения: 756
Репутация: +  3  -
Профиль   Отправить e-mail  

рисовалки для GTK

Пародон, видимо я переутомился за эту неделю ;)



Офлайн

#8 Фев. 8, 2007 12:29:56

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

рисовалки для GTK

alafin
Точно не знаю, потому что под gtk не кодю, но вроде вот эта http://glc.sourceforge.net/
пробовал - в ответ ругается:


python glc.py project3.glade pr_3 .py
/usr/lib/python2.4/xmllib.py:9: DeprecationWarning: The xmllib module is obsolet e. Use xml.sax instead.
warnings.warn(“The xmllib module is obsolete. Use xml.sax instead.”, Deprecat ionWarning)
# xml: encoding = None standalone = no
comment: ‘*- mode: xml -*’
DOCTYPE: glade-interface None
Traceback (most recent call last):
File “glc.py”, line 911, in ?
test()
File “glc.py”, line 908, in test
x.generate()
File “glc.py”, line 764, in generate
self.top.generate()
File “glc.py”, line 748, in generate
gObject.generate(self)
File “glc.py”, line 258, in generate
child.generate()
File “glc.py”, line 369, in generate
klass = self.attribs
KeyError: ‘class’

понять не могу в что ему не нравиться…



Офлайн

#9 Фев. 8, 2007 12:36:18

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

рисовалки для GTK

slivlen
Уже это обсуждали smile http://python.com.ua/forum/viewtopic.php?id=424
в этой теме обсуждали где этот скриптик скачать :)



Офлайн

#10 Фев. 8, 2007 12:36:55

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

рисовалки для GTK

pythonwin
Попробуй gladex: http://www.pegasus.rutgers.edu/~pax/bzr/gladex/



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version