找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3694|回复: 4

[已解决] GUI问题,wx布局问题求助

1

主题

3

帖子

11

积分

贫民

积分
11
gaufon 发表于 2016-7-12 15:26:16 | 显示全部楼层 |阅读模式
本帖最后由 gaufon 于 2016-7-12 21:41 编辑

如下图:
上面是Panel1,下面是Panel2,还有一个Panel3暂时没有布局
布局使用的是wx.GridBagSizer()
现在,我想实现点击按钮1,然后将Panel3布局到Panel2中,并填充Panel2,现在实现不了
代码如下:
        bt1 = wx.Button(panel_1, -1, 'Button_1')
        bt1.Bind(wx.EVT_BUTTON, self.OnClick_1)

        self.panel_3 = scrolled.ScrolledPanel(self.panel_2, -1)
        self.panel_3.SetBackgroundColour('red')
        self.panel_3.Show(False)

        self.sizer_1 = wx.GridBagSizer()
        self.sizer_1.AddGrowableCol(0)
        self.sizer_1.AddGrowableRow(0)
        self.panel_2.SetSizer(self.sizer_1)
        self.panel_2.Fit()

    def OnClick_1(self, event):
        self.panel_2.Show(True)
        self.sizer_1.Add(self.panel_2, pos=(0,0), flag=wx.EXPAND)
        self.panel_1.Fit()

1.png

现在点击Button1的结果是:
点击按钮1.png

多谢!

回复

使用道具 举报

1

主题

3

帖子

11

积分

贫民

积分
11
gaufon  楼主| 发表于 2016-7-12 21:40:17 | 显示全部楼层
如下所示,添加在函数最后添加一行代码即可...

    def OnClick_1(self, event):
        self.panel_2.Show(True)
        self.sizer_1.Add(self.panel_2, pos=(0,0), flag=wx.EXPAND)
        self.panel_1.Fit()
        self.panel_1.SendSizeEventToParent()
回复 支持 反对

使用道具 举报

1

主题

5

帖子

5

积分

贫民

积分
5
laozhang 发表于 2016-7-12 22:04:06 | 显示全部楼层
你这是网页设计?
回复 支持 反对

使用道具 举报

1

主题

3

帖子

11

积分

贫民

积分
11
gaufon  楼主| 发表于 2016-7-13 08:53:06 | 显示全部楼层
laozhang 发表于 2016-7-12 22:04
你这是网页设计?

这个是为了研究这个问题临时写的一个简单的GUI
回复 支持 反对

使用道具 举报

5

主题

165

帖子

165

积分

版主

Rank: 7Rank: 7Rank: 7

积分
165

热心会员突出贡献优秀版主荣誉管理

mongo 发表于 2016-7-13 14:56:14 | 显示全部楼层
赞一个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表