wx.dialog y xrc
damufo
damufo en gmail.com
Vie Jul 24 16:45:34 CEST 2009
Hola:
Tengo dos ficheros para generar un formulario uno .py y otro .xrc
Mi cuestión es que no se como hacer lo mismo pero en lugar de ser
formulario (wx.Form) que sea dialogo (wx.Dialog).
Pienso que puede ser porque cargo un panel desde el xrc, no se... he
probado un montón de opciones y no he dado con el quid de la cuestión.
He mirado este ejemplo pero no he sido capaz de comprenderlo.
http://code.activestate.com/recipes/496868/
Gracias!
El código para el formulario es el siguiente (también va anexo):
Tambien el fichero del wxformbuilder por si alguien quiere jugar un poco
con el ejemplo.
-------------------
v_prueba.py
-------------------
import wx
from wx import xrc
class Window(wx.Frame):
def __init__(self, prnt):
wx.Frame.__init__(self, parent=prnt, size=wx.Size(600, 200))
xml = xrc.XmlResource('v_prueba.xrc')
self.xml = xml
self.panel = xml.LoadPanel(self,'panel')
self.m_textCtrl14 = xrc.XRCCTRL(self.panel, 'm_textCtrl14')
def start(self):
self.CenterOnScreen()
self.Show()
if __name__ == '__main__':
app = wx.PySimpleApp()
view = Window(None)
view.start()
app.MainLoop()
-----------------------
v_prueba.xrc
-----------------------
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<resource xmlns="http://www.wxwindows.org/wxxrc" version="2.3.0.1">
<object class="wxPanel" name="panel">
<style>wxTAB_TRAVERSAL</style>
<size>602,181</size>
<object class="wxBoxSizer">
<orient>wxVERTICAL</orient>
<object class="sizeritem">
<option>1</option>
<flag>wxALL|wxEXPAND</flag>
<border>5</border>
<object class="wxGridBagSizer">
<vgap>0</vgap>
<hgap>0</hgap>
<growablecols>0,1,2,3,4</growablecols>
<growablerows>4</growablerows>
<object class="sizeritem">
<cellpos>3,0</cellpos>
<cellspan>1,1</cellspan>
<flag>wxALL|wxEXPAND</flag>
<border>5</border>
<object class="wxTextCtrl" name="txt_categoria">
<value></value>
<maxlength>0</maxlength>
</object>
</object>
<object class="sizeritem">
<cellpos>3,1</cellpos>
<cellspan>1,1</cellspan>
<flag>wxALL</flag>
<border>5</border>
<object class="wxTextCtrl" name="m_textCtrl14">
<value></value>
<maxlength>0</maxlength>
</object>
</object>
<object class="sizeritem">
<cellpos>3,2</cellpos>
<cellspan>1,1</cellspan>
<flag>wxALL</flag>
<border>5</border>
<object class="wxTextCtrl" name="m_textCtrl15">
<value></value>
<maxlength>0</maxlength>
</object>
</object>
<object class="sizeritem">
<cellpos>3,3</cellpos>
<cellspan>1,1</cellspan>
<flag>wxALL</flag>
<border>5</border>
<object class="wxTextCtrl" name="m_textCtrl16">
<value></value>
<maxlength>0</maxlength>
</object>
</object>
<object class="sizeritem">
<cellpos>3,4</cellpos>
<cellspan>1,1</cellspan>
<flag>wxALL</flag>
<border>5</border>
<object class="wxTextCtrl" name="m_textCtrl17">
<value></value>
<maxlength>0</maxlength>
</object>
</object>
</object>
</object>
</object>
</object>
</resource>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: v_prueba.xrc
Type: text/xml
Size: 2027 bytes
Desc: no disponible
URL: <http://mail.python.org/pipermail/python-es/attachments/20090724/1f6f25bc/attachment.xml>
------------ próxima parte ------------
An embedded and charset-unspecified text was scrubbed...
Name: v_prueba.py
URL: <http://mail.python.org/pipermail/python-es/attachments/20090724/1f6f25bc/attachment.ksh>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: v_proba.fbp
Type: text/xml
Size: 23882 bytes
Desc: no disponible
URL: <http://mail.python.org/pipermail/python-es/attachments/20090724/1f6f25bc/attachment-0001.xml>
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es