免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3663 | 回复: 5
打印 上一主题 下一主题

一个有关 UI 布局的问题 (wxPython) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-28 10:37 |只看该作者 |倒序浏览
aui.py 中给出的一段示例代码:

  1. import wx
  2. import wx.aui

  3. class MyFrame(wx.Frame):

  4.     def __init__(self, parent, id=-1, title='wx.aui Test',
  5.                  pos=wx.DefaultPosition, size=(800, 600),
  6.                  style=wx.DEFAULT_FRAME_STYLE):
  7.         wx.Frame.__init__(self, parent, id, title, pos, size, style)

  8.         self._mgr = wx.aui.AuiManager(self)

  9.         # create several text controls
  10.         text1 = wx.TextCtrl(self, -1, 'Pane 1 - sample text',
  11.                             wx.DefaultPosition, wx.Size(200,150),
  12.                             wx.NO_BORDER | wx.TE_MULTILINE)

  13.         text2 = wx.TextCtrl(self, -1, 'Pane 2 - sample text',
  14.                             wx.DefaultPosition, wx.Size(200,150),
  15.                             wx.NO_BORDER | wx.TE_MULTILINE)

  16.         text3 = wx.TextCtrl(self, -1, '',
  17.                             wx.DefaultPosition, wx.Size(200,150),
  18.                             wx.NO_BORDER | wx.TE_MULTILINE)

  19.         # add the panes to the manager
  20.         self._mgr.AddPane(text2, wx.BOTTOM, 'Pane Number Two')
  21.         self._mgr.AddPane(text1, wx.LEFT, 'Pane Number One')
  22.         self._mgr.AddPane(text3, wx.CENTER)

  23.         # tell the manager to 'commit' all the changes just made
  24.         self._mgr.Update()

  25.         self.Bind(wx.EVT_CLOSE, self.OnClose)


  26.     def OnClose(self, event):
  27.         # deinitialize the frame manager
  28.         self._mgr.UnInit()
  29.         # delete the frame
  30.         self.Destroy()


  31. app = wx.App()
  32. frame = MyFrame(None)
  33. frame.Show()
  34. app.MainLoop()
复制代码



运行这段代码后,得到一个类似 的布局。

我的问题是: 要怎么做,可以使得在运行代码后得到类似 的布局?

论坛徽章:
0
2 [报告]
发表于 2008-10-29 09:21 |只看该作者
我都是用XRCed来画的,代码生成多麻烦啊。

论坛徽章:
0
3 [报告]
发表于 2008-10-29 11:23 |只看该作者
原帖由 chrisyan 于 2008-10-29 09:21 发表
我都是用XRCed来画的,代码生成多麻烦啊。



没用过 XRCed,不知道有没有相关教程可以推荐看一下?

另外,我知道有个 BOA,用过这个吗?

论坛徽章:
0
4 [报告]
发表于 2008-10-29 17:38 |只看该作者
是 Boa Constructor。拖放式设计的,相当简单~~

论坛徽章:
0
5 [报告]
发表于 2008-11-03 09:28 |只看该作者
说到 BOA,有没有哪位朋友知道怎么用 BOA 设计复杂的界面呢?

比如说,如果我要设计一个 MDI 窗口,需要用 wx.aui.AuiMDIParentFrame 和 wx.aui.AuiMDIChildFrame 作为基类,但 Boa 中好像只提供有限的几个基类(例如 wx.Frame,wx.Notebook 等),它能办到吗?

论坛徽章:
0
6 [报告]
发表于 2008-11-08 13:07 |只看该作者
多看看sizer.看demo
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP