本文实例为大家分享了wxPython窗体拆分布局的具体代码,供大家参考,具体内容如下

BoxSizer 布局管理

参数说明:

orient:wx.VERTICAL(垂直方向) 或 wx.HORIZONTAL(水平方向)

proportion:控件在方向上所占空间的相对于其他组件比例,

porportion=0,表示保持本身大小;

porportion=1,表示在水平方向上占三分之一的空间;

porportion=2,表示在水平方向上占三分之二的空间。

flag: wx.TOP | wx.BOTTOM | wx.LEFT | wx.RIGHT | wx.ALL |

wx.EXPAND(自动填充)

#-*- coding:utf-8 -*-

import wx

from wx._core import BoxSizer, GridSizer

from wx.lib.splitter import MultiSplitterWindow, MultiSplitterEvent

from wx.lib.agw.fourwaysplitter import FourWaySplitter

class ProxyFrame(wx.ScrolledWindow):

def __init__(self, parent):

wx.ScrolledWindow.__init__(self, parent)

self.createWidget()

def createWidget(self):

self.proxy_split_mult = wx.SplitterWindow(self, style=wx.SP_LIVE_UPDATE, size=(800, 450))

self.proxy_split_mult.SetMinimumPaneSize(10) #最小面板大小

self.proxy_split_top = wx.SplitterWindow(self.proxy_split_mult) #上结构

self.proxy_split_bottom = wx.SplitterWindow(self.proxy_split_mult) #下结构

########## 结构上左右 ##########

self.proxy_scrol_leftTop = wx.ScrolledWindow(self.proxy_split_top)

self.proxy_scrol_leftTop.SetBackgroundColour(wx.WHITE)

self.proxy_scrol_leftTop.SetScrollbars(10, 10, 400, 300)

self.proxy_scrol_leftTop.SetAutoLayout(1)

self.proxy_scrol_rightTop = wx.ScrolledWindow(self.proxy_split_top)

self.proxy_scrol_rightTop.SetBackgroundColour(wx.BLACK)

self.proxy_split_top.SetMinimumPaneSize(10) #最小面板大小

self.proxy_split_top.SplitVertically(self.proxy_scrol_leftTop, self.proxy_scrol_rightTop) #分割面板

self.proxy_split_top.SetSashGravity(0.5)

########## 结构上左右 end ##########

########## 结构下左右 ##########

self.proxy_scrol_leftBottom = wx.ScrolledWindow(self.proxy_split_bottom)

self.proxy_scrol_leftBottom.SetBackgroundColour(wx.WHITE)

self.proxy_scrol_rightBottom = wx.ScrolledWindow(self.proxy_split_bottom)

self.proxy_scrol_rightBottom.SetBackgroundColour(wx.BLACK)

self.proxy_split_bottom.SetMinimumPaneSize(10) #最小面板大小

self.proxy_split_bottom.SplitVertically(self.proxy_scrol_leftBottom, self.proxy_scrol_rightBottom) #分割面板

self.proxy_split_bottom.SetSashGravity(0.5)

########## 结构下左右 end ##########

self.proxy_split_mult.SplitHorizontally(self.proxy_split_top, self.proxy_split_bottom) #分割面板

self.proxy_split_mult.SetSashGravity(0.5)

self.SetScrollbars(10, 10, 400, 300)

sizer = wx.BoxSizer(wx.HORIZONTAL)

sizer.Add(self.proxy_split_mult, 1, flag=wx.EXPAND) #自动缩放

self.SetSizer(sizer)

class MainFrame(wx.Frame):

def __init__(self):

wx.Frame.__init__(self, None, -1, "My Frame", size=(800, 450))

self.createWidget()

def createWidget(self):

########## 窗体底部状态栏 ##########

self.statusbar = self.CreateStatusBar(2, wx.ST_SIZEGRIP)

self.statusbar.SetStatusText("", 0)

self.statusbar.SetStatusText("", 1)

########## HTTP代理书签页 ##########

self.createProxyWidget()

#HTTP代理书签页

def createProxyWidget(self):

self.proxy_nb = wx.Notebook(self, -1, name="proxy_nb")

self.proxyFrame = ProxyFrame(self.proxy_nb)

self.proxy_nb.AddPage(self.proxyFrame, u"HTTP代理")

def main():

#设置了主窗口的初始大小960x540 800x450 640x360

root = wx.App()

frame = MainFrame()

frame.Show(True)

root.MainLoop()

if __name__ == "__main__":

main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: wxPython窗体拆分布局基础组件

本文地址: http://www.cppcns.com/jiaoben/python/287184.html

wxpython控件叠放层次_wxPython窗体拆分布局基础组件相关推荐

  1. wxpython控件绑定事件_wxPython事件处理

    与以顺序方式执行的控制台模式应用程序不同,基于GUI的应用程序是事件驱动的.函数或方法响应用户的操作来执行,例如单击按钮,从集合或鼠标单击等中选择一个项目,称为事件. 有关在应用程序运行时发生的事件的 ...

  2. MFC程序调用Windwos CMD命令打印图片 MFC 控件显示层次调整,即(叠放次序)和绘制遮挡置于底层顶层灰色

    MFC打印 打电话 ShellExecute 从您的计划中 print 操作 (特好用) ShellExecute(NULL,"print","c:\\test.png& ...

  3. C# WinForm中 获得当前鼠标所在控件 或 将窗体中鼠标所在控件名显示在窗体标题上...

    转:/********************** * 课题:将窗体中鼠标所在控件名显示在窗体标题上  * 作者:ZAXX  * QQ : 94027486  * 本课题可简单扩展:获取屏幕上鼠标所在 ...

  4. WPF获取当前用户控件的父级窗体

    方式一.通过当前控件名获取父级窗体Window targetWindow = Window.GetWindow(button);方式二.通过当前控件获取父级窗体Window parentWindow ...

  5. MDI窗体与子窗体的显示问题--(如何让主窗体是被控件挡住的子窗体显示)

    机房收费系统热火朝天的进行着,于此同时问题也是毫不留情的就来了,在MDI窗体中添加了picture控件后,子窗体不能显示就是我遇到的第一个问题.刚刚着手做系统遇到这样的问题,挺棘手的,当时在网上查过很 ...

  6. 使用button控件更改C#From窗体背景

    使用button控件更改C#From窗体背景 // // // // 在网上找了很多资料比如 this.BackgroundImage = Image.FromFile(@"图片路径&quo ...

  7. pythonGUI之wxpython控件总结

    一.框架 1.框架 wx.Frame wx.Frame(parent, id=-1, title="", pos=wx.DefaultPosition, size=wx.Defau ...

  8. wxPython控件大全

    转自:http://blog.csdn.net/karldoenitz/article/details/11531323 一.静态文本控件 wx.StaticText(parent, id, labe ...

  9. wxpython 控件,对话框,光标,菜单

    转自:http://blog.csdn.net/xiao_bodian/article/details/6448266 一.静态文本控件 wx.StaticText(parent, id, label ...

最新文章

  1. onpaste事件不生效_从实际开发中来看JavaScript事件循环的使用场景
  2. oracle存储过程调用游标例子
  3. 如何稀释 流事件 (如,onscroll、change、input、mouseover 等 事件)
  4. Unix时间戳(Unix timestamp)转换
  5. 转:如何用C#语言构造蜘蛛程序
  6. 正则表达式强化,爬虫练习
  7. iPhone Xs发布会其实是苹果计算机视觉技术发布会!
  8. 2014/08/31 Zushi
  9. 生成手写文字图片_如何把手机图片转成PDF文件?这个技巧你一定能学会!
  10. 银行软件的转账测试,网上银行测试转的钱怎么记会计分录?
  11. bp神经网络预测案例python_详细BP神经网络预测算法及实现过程实例
  12. 基于强化学习的综合能源系统管理综述-笔记
  13. linux查看内存使用情况top详解
  14. USB2.0接口管脚定义
  15. Django项目实战——10—(修改地址前后端逻辑、删除地址前后端逻辑、设置默认地址、修改密码、虚拟机安装docker/FastDFS、电商-商品知识、首页广告数据库表分析、商品信息数据库表分析)
  16. 手机浏览器怎么下载视频,第三方手机浏览器下载视频的方法
  17. 什么是 Scrum 中的 Timeboxing? 1
  18. uni-app前端H5页面底部内容被tabbar遮挡的问题解决方案
  19. Java Web高级面试题(二)
  20. 小明爬楼梯--python

热门文章

  1. android 8.0 强制更新 或升级app 没反应 不跳转安装界面
  2. python图像处理:图像灰度非线性变换
  3. getComputedStyle和currentStyle的区别和用法
  4. 寻找宇宙起源“幽灵粒子”
  5. 前端性能优化 - 优化图片资源
  6. 计算机键盘如何操作系统,计算机键盘上的F8键为何不灵了呢?
  7. 十佳iPhone应用
  8. APP启动应用优化加速和卡顿
  9. 电子游戏的秘密:雅达利和它的 PONG
  10. nil、NIL以及null间的联系和区别