wxpython控件叠放层次_wxPython窗体拆分布局基础组件
本文实例为大家分享了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窗体拆分布局基础组件相关推荐
- wxpython控件绑定事件_wxPython事件处理
与以顺序方式执行的控制台模式应用程序不同,基于GUI的应用程序是事件驱动的.函数或方法响应用户的操作来执行,例如单击按钮,从集合或鼠标单击等中选择一个项目,称为事件. 有关在应用程序运行时发生的事件的 ...
- MFC程序调用Windwos CMD命令打印图片 MFC 控件显示层次调整,即(叠放次序)和绘制遮挡置于底层顶层灰色
MFC打印 打电话 ShellExecute 从您的计划中 print 操作 (特好用) ShellExecute(NULL,"print","c:\\test.png& ...
- C# WinForm中 获得当前鼠标所在控件 或 将窗体中鼠标所在控件名显示在窗体标题上...
转:/********************** * 课题:将窗体中鼠标所在控件名显示在窗体标题上 * 作者:ZAXX * QQ : 94027486 * 本课题可简单扩展:获取屏幕上鼠标所在 ...
- WPF获取当前用户控件的父级窗体
方式一.通过当前控件名获取父级窗体Window targetWindow = Window.GetWindow(button);方式二.通过当前控件获取父级窗体Window parentWindow ...
- MDI窗体与子窗体的显示问题--(如何让主窗体是被控件挡住的子窗体显示)
机房收费系统热火朝天的进行着,于此同时问题也是毫不留情的就来了,在MDI窗体中添加了picture控件后,子窗体不能显示就是我遇到的第一个问题.刚刚着手做系统遇到这样的问题,挺棘手的,当时在网上查过很 ...
- 使用button控件更改C#From窗体背景
使用button控件更改C#From窗体背景 // // // // 在网上找了很多资料比如 this.BackgroundImage = Image.FromFile(@"图片路径&quo ...
- pythonGUI之wxpython控件总结
一.框架 1.框架 wx.Frame wx.Frame(parent, id=-1, title="", pos=wx.DefaultPosition, size=wx.Defau ...
- wxPython控件大全
转自:http://blog.csdn.net/karldoenitz/article/details/11531323 一.静态文本控件 wx.StaticText(parent, id, labe ...
- wxpython 控件,对话框,光标,菜单
转自:http://blog.csdn.net/xiao_bodian/article/details/6448266 一.静态文本控件 wx.StaticText(parent, id, label ...
最新文章
- onpaste事件不生效_从实际开发中来看JavaScript事件循环的使用场景
- oracle存储过程调用游标例子
- 如何稀释 流事件 (如,onscroll、change、input、mouseover 等 事件)
- Unix时间戳(Unix timestamp)转换
- 转:如何用C#语言构造蜘蛛程序
- 正则表达式强化,爬虫练习
- iPhone Xs发布会其实是苹果计算机视觉技术发布会!
- 2014/08/31 Zushi
- 生成手写文字图片_如何把手机图片转成PDF文件?这个技巧你一定能学会!
- 银行软件的转账测试,网上银行测试转的钱怎么记会计分录?
- bp神经网络预测案例python_详细BP神经网络预测算法及实现过程实例
- 基于强化学习的综合能源系统管理综述-笔记
- linux查看内存使用情况top详解
- USB2.0接口管脚定义
- Django项目实战——10—(修改地址前后端逻辑、删除地址前后端逻辑、设置默认地址、修改密码、虚拟机安装docker/FastDFS、电商-商品知识、首页广告数据库表分析、商品信息数据库表分析)
- 手机浏览器怎么下载视频,第三方手机浏览器下载视频的方法
- 什么是 Scrum 中的 Timeboxing? 1
- uni-app前端H5页面底部内容被tabbar遮挡的问题解决方案
- Java Web高级面试题(二)
- 小明爬楼梯--python