wxPython:StaticBox中的多行文本

时间:2011-07-09 21:49:36

标签: wxpython

通过这些东西学习我的方式并可以使用一些帮助。我正在尝试使用带有标签和多行文本框的wxStaticBox(几乎就像应用程序将打印到的日志...)

这是我能够得到的:

self.sb_FoldersToScan = wx.StaticBox(panel, label="Folders to Scan:", size=(200,100))
boxSizer = wx.StaticBoxSizer(self.sb_FoldersToScan, wx.VERTICAL)
boxSizer.Add(self.sb_FoldersToScan, flag=wx.EXPAND|wx.TOP|wx.LEFT|wx.RIGHT)
multiText = wx.TextCtrl(panel, -1,"test",size=(200, 100), style=wx.TE_MULTILINE)
multiText.SetInsertionPoint(0)
boxSizer.Add(multiText)
sizer.Add(boxSizer, pos=(1, 0), span=(1, 6), flag=wx.EXPAND|wx.TOP|wx.LEFT|wx.RIGHT)

我在互联网上拼凑了大部分内容 - 除了让布局得到修复之外,现在没有尝试做任何事情......

multiText框直接显示在StaticBox下面而不是内部?我是否使用了错误的控件?

1 个答案:

答案 0 :(得分:0)

我认为您的问题是您正在将静态框本身添加到sizer中。如果删除

boxSizer.Add(self.sb_FoldersToScan, flag=wx.EXPAND|wx.TOP|wx.LEFT|wx.RIGHT)

行,我怀疑它会起作用。