wxpython窗口固定大小_WXPYTHON:如何调整拆分器窗口的大小,该窗口包含一个在顶层fram中有按钮的面板...

下面是python演示版的修订版,这样一切都会增长。

每个项都需要EXPAND标志,它的展开程度根据您告诉它的行数和列数而变化。在这里,我让一切都成长起来。在#!/usr/bin/env python

"""

A simple test of the GridBagSizer

http://wiki.wxpython.org/index.cgi/WriteItYourself

"""

import wx

class MyFrame(wx.Frame):

def __init__(self, parent, ID, title):

wx.Frame.__init__(self, parent, ID, title, wx.DefaultPosition)

Buttons = []

for i in range(6):

Buttons.append(wx.Button(self,-1, "Button %i"%(i)))

sizer = wx.GridBagSizer(9, 9)

sizer.Add(Buttons[0], (0, 0), (1,1), wx.EXPAND)

sizer.Add(Buttons[1], (1, 1), (1,7), wx.EXPAND)

sizer.Add(Buttons[2], (6, 6), (3,3), wx.EXPAND)

sizer.Add(Buttons[3], (3, 0), (1,1), wx.EXPAND)

sizer.Add(Buttons[4], (4, 0), (1,1), wx.EXPAND)

sizer.Add(Buttons[5], (5, 0), (1,1), wx.EXPAND)

sizer.AddGrowableRow(0)

sizer.AddGrowableRow(1)

sizer.AddGrowableRow(2)

sizer.AddGrowableRow(3)

sizer.AddGrowableRow(4)

sizer.AddGrowableRow(5)

sizer.AddGrowableRow(6)

sizer.AddGrowableRow(7)

sizer.AddGrowableRow(8)

sizer.AddGrowableRow(9)

sizer.AddGrowableCol(0)

sizer.AddGrowableCol(1)

sizer.AddGrowableCol(2)

sizer.AddGrowableCol(3)

sizer.AddGrowableCol(4)

sizer.AddGrowableCol(5)

sizer.AddGrowableCol(6)

sizer.AddGrowableCol(7)

sizer.AddGrowableCol(8)

sizer.AddGrowableCol(9)

self.SetSizerAndFit(sizer)

self.Centre()

class MyApp(wx.App):

def OnInit(self):

frame = MyFrame(None, -1, "wx.gridbagsizer.py")

frame.Show(True)

self.SetTopWindow(frame)

return True

if __name__ == "__main__":

app = MyApp(0)

app.MainLoop()

请注意,除了sizer.AddGrowableRow(0)之外,您还可以使用比例标志,如sizer.AddGrowableRow(0,1)中所示,但是事情开始变得异常!

很遗憾我找不到一个sizer.AddGrowableRow(wx.ALL)变体,也许其他人可以帮上忙,因为它看起来很难看,每一个都声明。

在代码中,您已经声明了网格大小器为4行4列,但后来您将可增长行和列声明为4x4网格之外。实际上,您还声明x应该位于(5,5)。

它似乎不在乎,它只会插入项,但随后的指令会被忽略,我知道它会允许您在声明的网格边界之外声明growtablerows,而不会有任何抱怨。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值