gridbagsizer
2024-09-28 12:37:43
#coding:utf-8
import wx labels='1 2 3 4 5 6 7 8 9 '.split() class TestFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self,None,-1,'grid sizer')
panel=wx.Panel(self,-1) sizer=wx.GridBagSizer(hgap=5,vgap=5)
for col in range(3):
for row in range(3):
button=wx.Button(panel,label=labels[row*3+col])
sizer.Add(button,pos=(row,col))
#跨行
bt=wx.Button(panel,label='sapn 3 rows')
sizer.Add(bt,pos=(0,3),span=(3,1),flag=wx.EXPAND)
#跨列
bt=wx.Button(panel,label='span all columns')
sizer.Add(bt,pos=(3,0),span=(1,4),flag=wx.EXPAND)
#使最后的行和列可增长
sizer.AddGrowableCol(3)
sizer.AddGrowableRow(3) panel.SetSizer(sizer)
sizer.Fit(self) app=wx.App(False)
TestFrame().Show()
app.MainLoop()
最新文章
- C/C++实践笔记 006
- ElasticSearch 命令行管理工具Curator
- jQuery中$.fn的用法
- Android 下进行单元测试 Test run failed:Instrumentation run failed due to 'java.lang.ClassNotFoundException'
- Hadoop学习笔记—MapReduce的理解
- 解决因为I_JOB_NEXT问题导致job执行不正常,不停生成trace文件问题
- tomcat配置及优化
- 【poj2728】Desert King
- 课堂所讲整理:HTML--5JavaScript简介
- centos下的防火墙配置
- unix时间戳和localtime
- R-note1
- Python正则表达式学习笔记
- asp.net core 使用html文件
- redis分页摘抄
- laravel5.5 Syntax error or access violation: 1071 Specified key was too long
- CentOS装个NTP时间同步服务器
- vsftpd虚拟账户配置
- Java - Map总结
- C#学习笔记(十七):委托、事件、观察者模式、匿名委托和lambert表达式