我有一个标题为:
self.label = wx.StaticText(self, -1, _("Elements:"))
sizer_1 = wx.FlexGridSizer(2, 5, 5, 10)
sizer_1.Add(self.label, 0, 0, 0)我在sizer中有许多其他对象,这些对象将在后面添加。我希望标签是第一行中唯一的对象。无论我如何使用列出的这里标志,我都找不出如何设置它。(我不想在整条线上划破标签)
我希望它看起来像这样:(下面元素的顺序/数量是不敬的)
Elements
1 2 3 4 5 6 7
8 9 现在我得到的是:
Elements 1 2 3
4 5 6 etc...数字代表其他对象文本。
发布于 2015-06-15 15:09:04
创建一个垂直方向的BoxSizer。将标签和FlexGridSizer添加到BoxSizer中。将方框大小设置为面板/框架/任何东西的大小,而不是FlexGridSizer。这差不多就行了。
在彼此的内部筑巢筛是一个强大和非常有用的东西学习。
发布于 2019-10-22 10:15:47
我不确定python,但是对于C++,我们可以使用wxStaticBoxSizer,因为它支持标签显示,就像其他语言中的tkinter或group/frame中的LabelFrame一样。
您应该先按其他BoxSizer/GridBoxSizer布局您的gui,然后在其中添加StaticBoxSizer,这样您就会得到更好的外观。
例如:
wxStaticBoxSizer *sizer = new wxStaticBoxSizer(wxVERTICAL, panel, "Label here");https://stackoverflow.com/questions/30847428
复制相似问题