Python/wxPython/Sizer: Difference between revisions

From Fundamental Ramen
Jump to navigation Jump to search
m (Tacoball moved page Python/wxPython/Layout to Python/wxPython/Sizer without leaving a redirect)
 
(25 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Sizer hierarchy =
= Sizer hierarchy and it's document =
<quickgv name="hierarchy" theme="warm">
rankdir=BT;
splines=curved;


* Sizer
A [label="Sizer", URL="https://docs.wxpython.org/wx.Sizer.html"];
** BoxSizer
B1 [label="BoxSizer", URL="https://docs.wxpython.org/wx.BoxSizer.html"];
** GridSizer
B2 [label="GridSizer", URL="https://docs.wxpython.org/wx.GridSizer.html"];
*** FlexGridSizer
C1 [label="StaticBoxSizer", URL="https://docs.wxpython.org/wx.StaticBoxSizer.html"];
**** GridBagSizer
C2 [label="StdDialogButtonSizer", URL="https://docs.wxpython.org/wx.StdDialogButtonSizer.html"];
C3 [label="WrapSizer", URL="https://docs.wxpython.org/wx.WrapSizer.html"];
D [label="FlexGridSizer", URL="https://docs.wxpython.org/wx.FlexGridSizer.html"];
E [label="GridBagSizer", URL="https://docs.wxpython.org/wx.GridBagSizer.html"];
 
{B1 B2} -> A;
{C1 C2 C3} -> B1;
D -> B2;
E -> D;
</quickgv>
 
See: https://wiki.wxwidgets.org/Using_XML_Resources_with_XRC
 
= XRC Samples =
== BoxSizer ==
{| class="wikitable"
|-
! Vertical || Horizontal
|-
|
<source lang="xml">
<?xml version="1.0" encoding="utf-8"?>
<resource version="3.0.5">
  <object class="wxFrame" name="mainFrame" title="Test Frame">
    <title>Test Frame</title>
    <centered>1</centered>
    <object class="wxBoxSizer">
      <orient>wxVERTICAL</orient>
      <object class="sizeritem">
        <object class="wxButton">
          <label>Button 0</label>
        </object>
      </object>
      <object class="sizeritem">
        <object class="wxButton">
          <label>Button 1</label>
        </object>
      </object>
      <object class="sizeritem">
        <object class="wxButton">
          <label>Button 2</label>
        </object>
      </object>
    </object>
  </object>
</resource>
</source>
|
<source lang="xml">
<?xml version="1.0" encoding="utf-8"?>
<resource version="3.0.5">
  <object class="wxFrame" name="mainFrame" title="Test Frame">
    <title>Test Frame</title>
    <centered>1</centered>
    <object class="wxBoxSizer">
      <orient>wxHORIZONTAL</orient>
      <object class="sizeritem">
        <object class="wxButton">
          <label>Button 0</label>
        </object>
      </object>
      <object class="sizeritem">
        <object class="wxButton">
          <label>Button 1</label>
        </object>
      </object>
      <object class="sizeritem">
        <object class="wxButton">
          <label>Button 2</label>
        </object>
      </object>
    </object>
  </object>
</resource>
</source>
|}
 
== StaticBoxSizer ==
{| class="wikitable"
|-
! XRC || UI
|-
|
<source lang="xml">
<?xml version="1.0" encoding="utf-8"?>
<resource version="3.0.5">
  <object class="wxFrame" name="mainFrame" title="Test Frame">
    <title>Test Frame</title>
    <centered>1</centered>
    <object class="wxStaticBoxSizer">
      <label>This is StaticBoxSizer</label>
      <orient>wxHORIZONTAL</orient>
      <object class="sizeritem">
        <object class="wxButton">
          <label>Button 0</label>
        </object>
      </object>
      <object class="sizeritem">
        <object class="wxButton">
          <label>Button 1</label>
        </object>
      </object>
    </object>
  </object>
</resource>
</source>
|
[[File:xrc-staticboxsizer.png]]
|}
 
== wxStdDialogButtonSizer ==
* See: https://docs.wxwidgets.org/3.0.2/overview_xrcformat.html#overview_xrcformat_wxstddialogbuttonsizer
 
== GridSizer ==
TODO
 
== FlexGridSizer ==
TODO
 
== GridBagSizer ==
TODO

Latest revision as of 09:04, 25 March 2019

Sizer hierarchy and it's document

See: https://wiki.wxwidgets.org/Using_XML_Resources_with_XRC

XRC Samples

BoxSizer

Vertical Horizontal
<?xml version="1.0" encoding="utf-8"?>
<resource version="3.0.5">
  <object class="wxFrame" name="mainFrame" title="Test Frame">
    <title>Test Frame</title>
    <centered>1</centered>
    <object class="wxBoxSizer">
      <orient>wxVERTICAL</orient>
      <object class="sizeritem">
        <object class="wxButton">
          <label>Button 0</label>
        </object>
      </object>
      <object class="sizeritem">
        <object class="wxButton">
          <label>Button 1</label>
        </object>
      </object>
      <object class="sizeritem">
        <object class="wxButton">
          <label>Button 2</label>
        </object>
      </object>
    </object>
  </object>
</resource>
<?xml version="1.0" encoding="utf-8"?>
<resource version="3.0.5">
  <object class="wxFrame" name="mainFrame" title="Test Frame">
    <title>Test Frame</title>
    <centered>1</centered>
    <object class="wxBoxSizer">
      <orient>wxHORIZONTAL</orient>
      <object class="sizeritem">
        <object class="wxButton">
          <label>Button 0</label>
        </object>
      </object>
      <object class="sizeritem">
        <object class="wxButton">
          <label>Button 1</label>
        </object>
      </object>
      <object class="sizeritem">
        <object class="wxButton">
          <label>Button 2</label>
        </object>
      </object>
    </object>
  </object>
</resource>

StaticBoxSizer

XRC UI
<?xml version="1.0" encoding="utf-8"?>
<resource version="3.0.5">
  <object class="wxFrame" name="mainFrame" title="Test Frame">
    <title>Test Frame</title>
    <centered>1</centered>
    <object class="wxStaticBoxSizer">
      <label>This is StaticBoxSizer</label>
      <orient>wxHORIZONTAL</orient>
      <object class="sizeritem">
        <object class="wxButton">
          <label>Button 0</label>
        </object>
      </object>
      <object class="sizeritem">
        <object class="wxButton">
          <label>Button 1</label>
        </object>
      </object>
    </object>
  </object>
</resource>

File:Xrc-staticboxsizer.png

wxStdDialogButtonSizer

GridSizer

TODO

FlexGridSizer

TODO

GridBagSizer

TODO