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