Box布局管理

创建wx.BoxSizer对象时可以指定布局方向:

  hbox = wx.BoxSizer(wx.HORIZONTAL)    设置为水平方向

  hbox = wx.BoxSizer()            默认就是就是水平方向的

  vbox = wx.BoxSizer()            设置垂直方向

当需要添加子窗口或控件到父窗口时,需要调用wx.BoxSizer对象Add()方法,Add()方法是从父类wx.Sizer继承而来的,Add()方法语法说明如下:

  Add(windows,proportion=0,flag=0,border=0,userData=None)      添加到父窗口

  Add(sizer,proportion=0,flag=0,border=0,userData = None)        添加到另一个Sizer中,用于嵌套

  Add(width,height,porprotion=0,flag=0,border=0,userData=None)      添加一个空白控件

wx.ALLGN_TOP 顶对齐
wx.ALLGN_BOTTOM 底对齐
wx.ALLGN_LEFT 左对齐
wx.ALLGN_RIGHT 右对齐
wx.ALLGN_CENTER 居中对齐
wx.ALLGN_CENTER_VERTICAL 垂直居中对齐
wx.ALLGN_CENTER_HORIZONTAL 水平居中对齐
wx.ALLGN_CENTRE 同wx.ALLGN_CENTER
wx.ALLGN_CENTRE_VERTICAL 同wx.ALLGN_CENTER_VERTICAL
wx.ALLGN_CENTRE_HORIZONTAL 同wx.ALLGN_CENTER_HORIZONTAL
wx.TOP 设置顶部有边框,边框的宽度需要通过Add()方法的border设置
wx.BOTTOM 设置底部有边框
wx.LEFT 设置有左边框
wx.RIGHT 设置有右边框
wx.ALL 设置有四边边框
wx.EXPAND 调整子窗口或控件完全填满有效空间
wx.SHAPED 调整子窗口或控件填满有效空间,但保留高宽比
wx.FIXED_MINSIZE 调整子窗口或控件为最小尺寸
wx.RESERVE_SPACE_EVENT_HI_HIDDED 设置此标志后,子窗口或控件如果被隐藏,所占空间保留

原文地址:https://www.cnblogs.com/AlfredZKY/p/9886652.html

时间: 2024-10-10 12:39:32

Box布局管理的相关文章

十七、高级布局管理器

1.箱式布局管理器(BoxLayout) 用来管理一组水平或垂直列的组件. 利用Box类提供的6个不可见组件设置箱式布局管理器组件之间的间距. Box类中的两种不可见类型: 支柱(Strut):设置组件的宽度.高度和大小. 胶水(Glue):类似弹簧,将组件平均分布到容器中. 2.卡片布局管理器(CardLayout) 方法:first().last().next().previous().show() 3.网格组布局管理器(GridBagLayou 属性:gridx和gridy.gridwid

wxpython布局管理部件wx.gridbagsizer用法示例

text = ("This is text box")         panel = wx.Panel(self, -1)         chkAll1 = wx.CheckBox(panel, ID_CHKBOX_CAN_SEL_ALL, u'全选')                chkKnown = wx.CheckBox(panel, ID_CHKBOX_CAN_UNKNOWN, u'不会')         chkUnknow = wx.CheckBox(panel, I

wxPython布局管理器(sizer)学习(1)

个人认为学习GUI程序开发,最重要的两个基础点就是:事件处理和界面布局.事件处理能够让你在界面上的控件被鼠标.按键等触发的时候做出合适的响应,比如点击“保存”按钮之后弹出标准的文件保存对话框.另外一件重要的就是界面的布局,之所以要有GUI程序,就是为了有良好的用户体验,如果一个软件界面布局乱七八糟的话,肯定是不合适的.至于按钮.文本框.静态文本这些组件,不过是通过相应的类产生实例并用Add之类的方法添加到面板上而已. wxPython的sizer是用于自动布局一组窗口(之前提到过GUI程序开发中

Android布局管理器(线性布局)

线性布局有LinearLayout类来代表,Android的线性布局和Swing的Box有点相似(他们都会将容器里面的组件一个接一个的排列起来),LinearLayout中,使用android:orientation属性控制布局是水平还是竖直布局(vertical水平,horizontal竖直) XML属性 相关方法 说明 android:baselineAligned setBaselineAligned(boolean) 该属性设置为false,将会阻止该布局管理器与它的子元素的基线对其 a

PyQt4 Box布局

使用布局类别方式的布局管理器比绝对方式的布局管理器更加灵活实用.它是窗口部件的首选布局管理方式.最基本的布局类别是QHBoxLayout和QVBoxLayout布局管理方式,分别将窗口部件水平和垂直排列. 假设我们要将两个按钮放在窗口的右下角.为创建该布局,我们需要使用一个水平Box和一个垂直Box,另外为了创建必须的空白空间,我们还需要添加一个伸缩间隔元素(stretch factor). #!/usr/bin/python # -*- coding:utf-8 -*- import sys

【Java Swing探索之路系列】之三:Java Swing布局管理器组件

作者:郭嘉 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 一 BorderLayout BorderLayout是一种简单的布局策略,可以将其看作一个组件.它把容器分为东.南.西.北.中5个区域,每个组件将占据某个区域.而 这5个区域分别被命名为NORTH, WEST, EAST, CENTER, SOUTH,它们都被定义为静态 常量.静态常量可以直接引用,如

Java布局管理器组件

Java布局管理器组件 所谓布局管理器,就是为容器内的组件提供若干布局策略,每个容器都拥有某种默认布局管理器,用于负责其内部组件的排列.目前开发中,常用的布局管理器有BorderLayout.FlowLayout.GridLayout.GridBagLayout.CardLayout.BoxLayout.SpringLayout.GroupLayout等: 布局管理器种类 BorderLayout FlowLayout GridLayout GridBagLayout CardLayout Bo

【java】浅析java组件中的布局管理器

这篇博文笔者介绍一下java组件中,常用的布局管理器.java组件中的布局方式有好几十种,所有的这些布局管理器都实现了java.awt.LayoutManager接口.接下来笔者介绍一下常用的5种布局管理器,FlowLayout.BorderLayout.GridLayout.GridBagLayout.CardLayout.BoxLayout.如果不希望使用布局管理器,可以调用组件的 setLayout(null); ,但是不建议设置layout为null,因为这样就失去了跨平台特性,和jav

StaticBox布局管理器

wx.StaticBoxSizer构造方法如下: wx.StaticBoxSizer(box,orient = HORIZONTAL) box 是静态框对象,orient参数是布局方向  wx.HORIZONTAL  默认是横向的 wx.StaticBoxSizer(orient,parent,label = "') orient 是布局方向,parent是设置的父窗口,label参数设置边框的今天文本 下面是效果图: 将两个按钮放进静态布局管理器中 原文地址:https://www.cnblo