通过这些东西学习我的方式并可以使用一些帮助。我正在尝试使用带有标签和多行文本框的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下面而不是内部?我是否使用了错误的控件?
答案 0 :(得分:0)
我认为您的问题是您正在将静态框本身添加到sizer中。如果删除
boxSizer.Add(self.sb_FoldersToScan, flag=wx.EXPAND|wx.TOP|wx.LEFT|wx.RIGHT)
行,我怀疑它会起作用。