Найти - Пользователи
Полная версия: рисовалки для GTK
Начало » GUI » рисовалки для GTK
1 2 3
pythonwin
Всем привет!
пожалуйста, подскажите какую лучше использовать “рисовалку” формочек для pyGTK?
попробовал glade, но т.к. не смог получить на выходе код питон пришлось отказаться :(
slav0nic
зачем тебе код питона на выходе???
pythonwin
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
вроде сработало без ошибок, но не понял что с полученным объектом делать нужно.
alafin
pythonwin
Для этих целей должна быть какая-то утилита. Я знаю для qt есть uic которая xml превращает в py. Если найду скажу.
alafin
Точно не знаю, потому что под gtk не кодю, но вроде вот эта http://glc.sourceforge.net/
slivlen
alafin
Точно не знаю, потому что под gtk не кодю, но вроде вот эта http://glc.sourceforge.net/
Уже это обсуждали :) http://python.com.ua/forum/viewtopic.php?id=424
alafin
Пародон, видимо я переутомился за эту неделю ;)
pythonwin
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’

понять не могу в что ему не нравиться…
pythonwin
slivlen
Уже это обсуждали smile http://python.com.ua/forum/viewtopic.php?id=424
в этой теме обсуждали где этот скриптик скачать :)
slivlen
pythonwin
Попробуй gladex: http://www.pegasus.rutgers.edu/~pax/bzr/gladex/
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB