Advertisement
Guest User

wxPython Notebook

a guest
Nov 6th, 2012
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.90 KB | None | 0 0
  1. File: main.py
  2. ----------------------------------------------------------------------------------
  3. # -*- coding: utf-8 *-*
  4. #logic by itself in module
  5. __prj__ = 'UsuariosConfig'
  6. __version__ = ''
  7. __license__ = 'GNU General Public License v3'
  8. __author__ = 'Marcelo Martinovic'
  9. __email__ = 'marcelo.martinovic@gmail.com'
  10. __url__ = ''
  11. __date__ = '2012/10/24'
  12.  
  13. from wx import *
  14. import wx.grid
  15. import wx.xrc
  16.  
  17.  
  18. class PanelsTest(wx.App):
  19.     """
  20.    Clase
  21.    """
  22.  
  23.     def OnInit(self):
  24.         '''
  25.            Construnctor y carga de archivo xrc
  26.            @param accion: Setea la accion de trabajo, Nuevo, Edicion
  27.            @type string:
  28.            @return: void
  29.        '''
  30.  
  31.         self.res = xrc.XmlResource('mainTest.xrc')
  32.         self.init_frame()
  33.         return True
  34.  
  35.     def init_frame(self):
  36.         '''
  37.            Asignacion de widget a variables locales y
  38.            tratamiento
  39.            @return: void
  40.        '''
  41.         self.frame = self.res.LoadFrame(None, 'MyFrame1')
  42.         self.notebook = xrc.XRCCTRL(self.frame, 'm_notebook1')
  43.  
  44.         self.panel1 = xrc.XRCCTRL(self.frame, 'm_panel1')
  45.         self.panel2 = xrc.XRCCTRL(self.frame, 'm_panel2')
  46.         self.panel3 = xrc.XRCCTRL(self.frame, 'm_panel3')
  47.  
  48.         self.frame.Show()
  49.  
  50.         self.panel4 = wx.Panel(self.notebook, wx.ID_ANY,
  51.             wx.DefaultPosition,
  52.             wx.DefaultSize,
  53.             wx.TAB_TRAVERSAL)
  54.  
  55.         self.notebook.DeletePage(1)
  56.         self.notebook.AddPage(self.panel4, 'a1', False)
  57.  
  58.  
  59. if __name__ == '__main__':
  60.     app = PanelsTest()
  61.     app.MainLoop()
  62.  
  63.  
  64.  
  65. File: mainTest.xrc
  66. ----------------------------------------------------------------------------------
  67. <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
  68. <resource xmlns="http://www.wxwindows.org/wxxrc" version="2.3.0.1">
  69.     <object class="wxFrame" name="MyFrame1">
  70.         <style>wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL</style>
  71.         <size>500,300</size>
  72.         <title></title>
  73.         <centered>1</centered>
  74.         <object class="wxNotebook" name="m_notebook1">
  75.             <object class="notebookpage">
  76.                 <label>pagina1</label>
  77.                 <selected>1</selected>
  78.                 <object class="wxPanel" name="m_panel1">
  79.                     <style>wxTAB_TRAVERSAL</style>
  80.                 </object>
  81.             </object>
  82.             <object class="notebookpage">
  83.                 <label>pagina2</label>
  84.                 <selected>0</selected>
  85.                 <object class="wxPanel" name="m_panel2">
  86.                     <style>wxTAB_TRAVERSAL</style>
  87.                     <object class="wxFlexGridSizer">
  88.                         <rows>2</rows>
  89.                         <cols>2</cols>
  90.                         <vgap>0</vgap>
  91.                         <hgap>0</hgap>
  92.                         <growablecols></growablecols>
  93.                         <growablerows></growablerows>
  94.                         <object class="sizeritem">
  95.                             <option>0</option>
  96.                             <flag>wxALL</flag>
  97.                             <border>5</border>
  98.                             <object class="wxButton" name="m_button1">
  99.                                 <label>MyButton</label>
  100.                                 <default>0</default>
  101.                             </object>
  102.                         </object>
  103.                         <object class="sizeritem">
  104.                             <option>0</option>
  105.                             <flag>wxALL</flag>
  106.                             <border>5</border>
  107.                             <object class="wxButton" name="m_button2">
  108.                                 <label>MyButton</label>
  109.                                 <default>0</default>
  110.                             </object>
  111.                         </object>
  112.                         <object class="sizeritem">
  113.                             <option>0</option>
  114.                             <flag>wxALL</flag>
  115.                             <border>5</border>
  116.                             <object class="wxButton" name="m_button3">
  117.                                 <label>MyButton</label>
  118.                                 <default>0</default>
  119.                             </object>
  120.                         </object>
  121.                         <object class="sizeritem">
  122.                             <option>0</option>
  123.                             <flag>wxALL</flag>
  124.                             <border>5</border>
  125.                             <object class="wxButton" name="m_button4">
  126.                                 <label>MyButton</label>
  127.                                 <default>0</default>
  128.                             </object>
  129.                         </object>
  130.                     </object>
  131.                 </object>
  132.             </object>
  133.             <object class="notebookpage">
  134.                 <label>pagina3</label>
  135.                 <selected>0</selected>
  136.                 <object class="wxPanel" name="m_panel3">
  137.                     <style>wxTAB_TRAVERSAL</style>
  138.                 </object>
  139.             </object>
  140.         </object>
  141.     </object>
  142. </resource>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement