wx.dialog y xrc

damufo <[email protected]>
Newsgroups gmane.comp.python.general.castellano
Message-ID <[email protected]>
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>

_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
v_prueba.xrc (text/xml, 2 KB)
<?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>
v_prueba.py (text/plain, 539 B)
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_proba.fbp (text/xml, 23.3 KB)
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<wxFormBuilder_Project>
    <FileVersion major="1" minor="9" />
    <object class="Project" expanded="1">
        <property name="class_decoration"></property>
        <property name="code_generation">XRC</property>
        <property name="disconnect_events">1</property>
        <property name="encoding">UTF-8</property>
        <property name="event_generation">connect</property>
        <property name="file">v_prueba</property>
        <property name="first_id">1000</property>
        <property name="help_provider">none</property>
        <property name="internationalize">0</property>
        <property name="name">MyProject1</property>
        <property name="namespace"></property>
        <property name="path">.</property>
        <property name="precompiled_header"></property>
        <property name="relative_path">1</property>
        <property name="use_enum">0</property>
        <property name="use_microsoft_bom">0</property>
        <object class="Panel" expanded="1">
            <property name="bg"></property>
            <property name="context_help"></property>
            <property name="enabled">1</property>
            <property name="fg"></property>
            <property name="font"></property>
            <property name="hidden">0</property>
            <property name="id">wxID_ANY</property>
            <property name="maximum_size"></property>
            <property name="minimum_size"></property>
            <property name="name">panel</property>
            <property name="pos"></property>
            <property name="size">602,181</property>
            <property name="subclass"></property>
            <property name="tooltip"></property>
            <property name="window_extra_style"></property>
            <property name="window_name"></property>
            <property name="window_style">wxTAB_TRAVERSAL</property>
            <event name="OnChar"></event>
            <event name="OnEnterWindow"></event>
            <event name="OnEraseBackground"></event>
            <event name="OnInitDialog"></event>
            <event name="OnKeyDown"></event>
            <event name="OnKeyUp"></event>
            <event name="OnKillFocus"></event>
            <event name="OnLeaveWindow"></event>
            <event name="OnLeftDClick"></event>
            <event name="OnLeftDown"></event>
            <event name="OnLeftUp"></event>
            <event name="OnMiddleDClick"></event>
            <event name="OnMiddleDown"></event>
            <event name="OnMiddleUp"></event>
            <event name="OnMotion"></event>
            <event name="OnMouseEvents"></event>
            <event name="OnMouseWheel"></event>
            <event name="OnPaint"></event>
            <event name="OnRightDClick"></event>
            <event name="OnRightDown"></event>
            <event name="OnRightUp"></event>
            <event name="OnSetFocus"></event>
            <event name="OnSize"></event>
            <event name="OnUpdateUI"></event>
            <object class="wxBoxSizer" expanded="1">
                <property name="minimum_size"></property>
                <property name="name">bSizer1</property>
                <property name="orient">wxVERTICAL</property>
                <property name="permission">none</property>
                <object class="sizeritem" expanded="1">
                    <property name="border">5</property>
                    <property name="flag">wxALL|wxEXPAND</property>
                    <property name="proportion">1</property>
                    <object class="wxGridBagSizer" expanded="1">
                        <property name="empty_cell_size"></property>
                        <property name="flexible_direction">wxBOTH</property>
                        <property name="growablecols">0,1,2,3,4</property>
                        <property name="growablerows">4</property>
                        <property name="hgap">0</property>
                        <property name="minimum_size"></property>
                        <property name="name">gbSizer2</property>
                        <property name="non_flexible_grow_mode">wxFLEX_GROWMODE_SPECIFIED</property>
                        <property name="permission">none</property>
                        <property name="vgap">0</property>
                        <object class="gbsizeritem" expanded="1">
                            <property name="border">5</property>
                            <property name="colspan">1</property>
                            <property name="column">0</property>
                            <property name="flag">wxALL|wxEXPAND</property>
                            <property name="row">3</property>
                            <property name="rowspan">1</property>
                            <object class="wxTextCtrl" expanded="1">
                                <property name="bg"></property>
                                <property name="context_help"></property>
                                <property name="enabled">1</property>
                                <property name="fg"></property>
                                <property name="font"></property>
                                <property name="hidden">0</property>
                                <property name="id">wxID_ANY</property>
                                <property name="maximum_size"></property>
                                <property name="maxlength">0</property>
                                <property name="minimum_size"></property>
                                <property name="name">txt_categoria</property>
                                <property name="permission">protected</property>
                                <property name="pos"></property>
                                <property name="size"></property>
                                <property name="style"></property>
                                <property name="subclass"></property>
                                <property name="tooltip"></property>
                                <property name="value"></property>
                                <property name="window_extra_style"></property>
                                <property name="window_name"></property>
                                <property name="window_style"></property>
                                <event name="OnChar"></event>
                                <event name="OnEnterWindow"></event>
                                <event name="OnEraseBackground"></event>
                                <event name="OnKeyDown"></event>
                                <event name="OnKeyUp"></event>
                                <event name="OnKillFocus"></event>
                                <event name="OnLeaveWindow"></event>
                                <event name="OnLeftDClick"></event>
                                <event name="OnLeftDown"></event>
                                <event name="OnLeftUp"></event>
                                <event name="OnMiddleDClick"></event>
                                <event name="OnMiddleDown"></event>
                                <event name="OnMiddleUp"></event>
                                <event name="OnMotion"></event>
                                <event name="OnMouseEvents"></event>
                                <event name="OnMouseWheel"></event>
                                <event name="OnPaint"></event>
                                <event name="OnRightDClick"></event>
                                <event name="OnRightDown"></event>
                                <event name="OnRightUp"></event>
                                <event name="OnSetFocus"></event>
                                <event name="OnSize"></event>
                                <event name="OnText"></event>
                                <event name="OnTextEnter"></event>
                                <event name="OnTextMaxLen"></event>
                                <event name="OnTextURL"></event>
                                <event name="OnUpdateUI"></event>
                            </object>
                        </object>
                        <object class="gbsizeritem" expanded="1">
                            <property name="border">5</property>
                            <property name="colspan">1</property>
                            <property name="column">1</property>
                            <property name="flag">wxALL</property>
                            <property name="row">3</property>
                            <property name="rowspan">1</property>
                            <object class="wxTextCtrl" expanded="1">
                                <property name="bg"></property>
                                <property name="context_help"></property>
                                <property name="enabled">1</property>
                                <property name="fg"></property>
                                <property name="font"></property>
                                <property name="hidden">0</property>
                                <property name="id">wxID_ANY</property>
                                <property name="maximum_size"></property>
                                <property name="maxlength">0</property>
                                <property name="minimum_size"></property>
                                <property name="name">m_textCtrl14</property>
                                <property name="permission">protected</property>
                                <property name="pos"></property>
                                <property name="size"></property>
                                <property name="style"></property>
                                <property name="subclass"></property>
                                <property name="tooltip"></property>
                                <property name="value"></property>
                                <property name="window_extra_style"></property>
                                <property name="window_name"></property>
                                <property name="window_style"></property>
                                <event name="OnChar"></event>
                                <event name="OnEnterWindow"></event>
                                <event name="OnEraseBackground"></event>
                                <event name="OnKeyDown"></event>
                                <event name="OnKeyUp"></event>
                                <event name="OnKillFocus"></event>
                                <event name="OnLeaveWindow"></event>
                                <event name="OnLeftDClick"></event>
                                <event name="OnLeftDown"></event>
                                <event name="OnLeftUp"></event>
                                <event name="OnMiddleDClick"></event>
                                <event name="OnMiddleDown"></event>
                                <event name="OnMiddleUp"></event>
                                <event name="OnMotion"></event>
                                <event name="OnMouseEvents"></event>
                                <event name="OnMouseWheel"></event>
                                <event name="OnPaint"></event>
                                <event name="OnRightDClick"></event>
                                <event name="OnRightDown"></event>
                                <event name="OnRightUp"></event>
                                <event name="OnSetFocus"></event>
                                <event name="OnSize"></event>
                                <event name="OnText"></event>
                                <event name="OnTextEnter"></event>
                                <event name="OnTextMaxLen"></event>
                                <event name="OnTextURL"></event>
                                <event name="OnUpdateUI"></event>
                            </object>
                        </object>
                        <object class="gbsizeritem" expanded="1">
                            <property name="border">5</property>
                            <property name="colspan">1</property>
                            <property name="column">2</property>
                            <property name="flag">wxALL</property>
                            <property name="row">3</property>
                            <property name="rowspan">1</property>
                            <object class="wxTextCtrl" expanded="1">
                                <property name="bg"></property>
                                <property name="context_help"></property>
                                <property name="enabled">1</property>
                                <property name="fg"></property>
                                <property name="font"></property>
                                <property name="hidden">0</property>
                                <property name="id">wxID_ANY</property>
                                <property name="maximum_size"></property>
                                <property name="maxlength">0</property>
                                <property name="minimum_size"></property>
                                <property name="name">m_textCtrl15</property>
                                <property name="permission">protected</property>
                                <property name="pos"></property>
                                <property name="size"></property>
                                <property name="style"></property>
                                <property name="subclass"></property>
                                <property name="tooltip"></property>
                                <property name="value"></property>
                                <property name="window_extra_style"></property>
                                <property name="window_name"></property>
                                <property name="window_style"></property>
                                <event name="OnChar"></event>
                                <event name="OnEnterWindow"></event>
                                <event name="OnEraseBackground"></event>
                                <event name="OnKeyDown"></event>
                                <event name="OnKeyUp"></event>
                                <event name="OnKillFocus"></event>
                                <event name="OnLeaveWindow"></event>
                                <event name="OnLeftDClick"></event>
                                <event name="OnLeftDown"></event>
                                <event name="OnLeftUp"></event>
                                <event name="OnMiddleDClick"></event>
                                <event name="OnMiddleDown"></event>
                                <event name="OnMiddleUp"></event>
                                <event name="OnMotion"></event>
                                <event name="OnMouseEvents"></event>
                                <event name="OnMouseWheel"></event>
                                <event name="OnPaint"></event>
                                <event name="OnRightDClick"></event>
                                <event name="OnRightDown"></event>
                                <event name="OnRightUp"></event>
                                <event name="OnSetFocus"></event>
                                <event name="OnSize"></event>
                                <event name="OnText"></event>
                                <event name="OnTextEnter"></event>
                                <event name="OnTextMaxLen"></event>
                                <event name="OnTextURL"></event>
                                <event name="OnUpdateUI"></event>
                            </object>
                        </object>
                        <object class="gbsizeritem" expanded="1">
                            <property name="border">5</property>
                            <property name="colspan">1</property>
                            <property name="column">3</property>
                            <property name="flag">wxALL</property>
                            <property name="row">3</property>
                            <property name="rowspan">1</property>
                            <object class="wxTextCtrl" expanded="1">
                                <property name="bg"></property>
                                <property name="context_help"></property>
                                <property name="enabled">1</property>
                                <property name="fg"></property>
                                <property name="font"></property>
                                <property name="hidden">0</property>
                                <property name="id">wxID_ANY</property>
                                <property name="maximum_size"></property>
                                <property name="maxlength">0</property>
                                <property name="minimum_size"></property>
                                <property name="name">m_textCtrl16</property>
                                <property name="permission">protected</property>
                                <property name="pos"></property>
                                <property name="size"></property>
                                <property name="style"></property>
                                <property name="subclass"></property>
                                <property name="tooltip"></property>
                                <property name="value"></property>
                                <property name="window_extra_style"></property>
                                <property name="window_name"></property>
                                <property name="window_style"></property>
                                <event name="OnChar"></event>
                                <event name="OnEnterWindow"></event>
                                <event name="OnEraseBackground"></event>
                                <event name="OnKeyDown"></event>
                                <event name="OnKeyUp"></event>
                                <event name="OnKillFocus"></event>
                                <event name="OnLeaveWindow"></event>
                                <event name="OnLeftDClick"></event>
                                <event name="OnLeftDown"></event>
                                <event name="OnLeftUp"></event>
                                <event name="OnMiddleDClick"></event>
                                <event name="OnMiddleDown"></event>
                                <event name="OnMiddleUp"></event>
                                <event name="OnMotion"></event>
                                <event name="OnMouseEvents"></event>
                                <event name="OnMouseWheel"></event>
                                <event name="OnPaint"></event>
                                <event name="OnRightDClick"></event>
                                <event name="OnRightDown"></event>
                                <event name="OnRightUp"></event>
                                <event name="OnSetFocus"></event>
                                <event name="OnSize"></event>
                                <event name="OnText"></event>
                                <event name="OnTextEnter"></event>
                                <event name="OnTextMaxLen"></event>
                                <event name="OnTextURL"></event>
                                <event name="OnUpdateUI"></event>
                            </object>
                        </object>
                        <object class="gbsizeritem" expanded="1">
                            <property name="border">5</property>
                            <property name="colspan">1</property>
                            <property name="column">4</property>
                            <property name="flag">wxALL</property>
                            <property name="row">3</property>
                            <property name="rowspan">1</property>
                            <object class="wxTextCtrl" expanded="1">
                                <property name="bg"></property>
                                <property name="context_help"></property>
                                <property name="enabled">1</property>
                                <property name="fg"></property>
                                <property name="font"></property>
                                <property name="hidden">0</property>
                                <property name="id">wxID_ANY</property>
                                <property name="maximum_size"></property>
                                <property name="maxlength">0</property>
                                <property name="minimum_size"></property>
                                <property name="name">m_textCtrl17</property>
                                <property name="permission">protected</property>
                                <property name="pos"></property>
                                <property name="size"></property>
                                <property name="style"></property>
                                <property name="subclass"></property>
                                <property name="tooltip"></property>
                                <property name="value"></property>
                                <property name="window_extra_style"></property>
                                <property name="window_name"></property>
                                <property name="window_style"></property>
                                <event name="OnChar"></event>
                                <event name="OnEnterWindow"></event>
                                <event name="OnEraseBackground"></event>
                                <event name="OnKeyDown"></event>
                                <event name="OnKeyUp"></event>
                                <event name="OnKillFocus"></event>
                                <event name="OnLeaveWindow"></event>
                                <event name="OnLeftDClick"></event>
                                <event name="OnLeftDown"></event>
                                <event name="OnLeftUp"></event>
                                <event name="OnMiddleDClick"></event>
                                <event name="OnMiddleDown"></event>
                                <event name="OnMiddleUp"></event>
                                <event name="OnMotion"></event>
                                <event name="OnMouseEvents"></event>
                                <event name="OnMouseWheel"></event>
                                <event name="OnPaint"></event>
                                <event name="OnRightDClick"></event>
                                <event name="OnRightDown"></event>
                                <event name="OnRightUp"></event>
                                <event name="OnSetFocus"></event>
                                <event name="OnSize"></event>
                                <event name="OnText"></event>
                                <event name="OnTextEnter"></event>
                                <event name="OnTextMaxLen"></event>
                                <event name="OnTextURL"></event>
                                <event name="OnUpdateUI"></event>
                            </object>
                        </object>
                    </object>
                </object>
            </object>
        </object>
    </object>
</wxFormBuilder_Project>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.