Python论坛  - 讨论区

标题:[python-chinese] wxGrid在wxPanel上缩成一团了

2005年09月27日 星期二 20:02

zhang yunfeng zhangyunfeng at gmail.com
Tue Sep 27 20:02:46 HKT 2005

只是修改了Demo里面的GridSimple.py,把grid的parent改成panel, 就发现grid缩成一团看不清楚。该怎么处理呢?

附件是修改后的GridSimple.py
-------------- next part --------------
A non-text attachment was scrubbed...
Name: GridSimple.py
Type: application/octet-stream
Size: 9153 bytes
Desc: not available
Url : http://lists.exoweb.net/pipermail/python-chinese/attachments/20050927/566239cf/GridSimple.obj

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年09月27日 星期二 21:53

limodou limodou at gmail.com
Tue Sep 27 21:53:43 HKT 2005

在 05-9-27,zhang yunfeng<zhangyunfeng at gmail.com> 写道:
> 只是修改了Demo里面的GridSimple.py,把grid的parent改成panel, 就发现grid缩成一团看不清楚。该怎么处理呢?
>
> 附件是修改后的GridSimple.py
>

看了一下。原因是panel本身是不能自动将子窗口进行缩放处理的,你需要使用sizer。而Dialog或Frame好象可以,记不太清了,试试就知道了。下面是我将TestFrame加入sizer的代码:

class TestFrame(wx.Frame):
    def __init__(self, parent, log):
        wx.Frame.__init__(self, parent, -1, "Simple Grid Demo", size=(640,480))
        panel = wx.Panel(self, -1)
        sizer = wx.BoxSizer(wx.HORIZONTAL)
        grid = SimpleGrid(panel, log)
        sizer.Add(grid, 1, wx.EXPAND)
        panel.SetAutoLayout(True)
        panel.SetSizer(sizer)

我运行了一下没有问题。

--
I like python!
My Donews Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年09月27日 星期二 22:10

zhang yunfeng zhangyunfeng at gmail.com
Tue Sep 27 22:10:45 HKT 2005

多谢。加了sizer之后一切正常。

在 05-9-27,limodou<limodou at gmail.com> 写道:
> 在 05-9-27,zhang yunfeng<zhangyunfeng at gmail.com> 写道:
> > 只是修改了Demo里面的GridSimple.py,把grid的parent改成panel, 就发现grid缩成一团看不清楚。该怎么处理呢?
> >
> > 附件是修改后的GridSimple.py
> >
>
> 看了一下。原因是panel本身是不能自动将子窗口进行缩放处理的,你需要使用sizer。而Dialog或Frame好象可以,记不太清了,试试就知道了。下面是我将TestFrame加入sizer的代码:
>
> class TestFrame(wx.Frame):
>     def __init__(self, parent, log):
>         wx.Frame.__init__(self, parent, -1, "Simple Grid Demo", size=(640,480))
>         panel = wx.Panel(self, -1)
>         sizer = wx.BoxSizer(wx.HORIZONTAL)
>         grid = SimpleGrid(panel, log)
>         sizer.Add(grid, 1, wx.EXPAND)
>         panel.SetAutoLayout(True)
>         panel.SetSizer(sizer)
>
> 我运行了一下没有问题。
>
> --
> I like python!
> My Donews Blog: http://www.donews.net/limodou
>
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
>
>
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号