首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wxPython StaticText添加到sizer中

wxPython StaticText添加到sizer中
EN

Stack Overflow用户
提问于 2015-06-15 14:13:11
回答 2查看 428关注 0票数 0

我有一个标题为:

代码语言:javascript
复制
    self.label = wx.StaticText(self, -1, _("Elements:"))
    sizer_1 = wx.FlexGridSizer(2, 5, 5, 10)
    sizer_1.Add(self.label, 0, 0, 0)

我在sizer中有许多其他对象,这些对象将在后面添加。我希望标签是第一行中唯一的对象。无论我如何使用列出的这里标志,我都找不出如何设置它。(我不想在整条线上划破标签)

我希望它看起来像这样:(下面元素的顺序/数量是不敬的)

代码语言:javascript
复制
Elements
1 2 3 4 5 6 7
8 9 

现在我得到的是:

代码语言:javascript
复制
Elements 1 2 3
4 5 6 etc...

数字代表其他对象文本。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-15 15:09:04

创建一个垂直方向的BoxSizer。将标签和FlexGridSizer添加到BoxSizer中。将方框大小设置为面板/框架/任何东西的大小,而不是FlexGridSizer。这差不多就行了。

在彼此的内部筑巢筛是一个强大和非常有用的东西学习。

票数 1
EN

Stack Overflow用户

发布于 2019-10-22 10:15:47

我不确定python,但是对于C++,我们可以使用wxStaticBoxSizer,因为它支持标签显示,就像其他语言中的tkinter或group/frame中的LabelFrame一样。

您应该先按其他BoxSizer/GridBoxSizer布局您的gui,然后在其中添加StaticBoxSizer,这样您就会得到更好的外观。

例如:

代码语言:javascript
复制
wxStaticBoxSizer *sizer = new wxStaticBoxSizer(wxVERTICAL, panel, "Label here");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30847428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档