问题标签 [boxsizer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
56 浏览

python - wxPython -- BoxSizers 没有正确放置东西

我无法弄清楚我做错了什么。我刚刚从 Tkinter 跳到 wxPython,我正在尝试找出 BoxSizer。我会查找这个问题,但我什至不知道该查找什么。这个面板填充了 Frame 的空间,它应该显示一行文本,下面有一个进度条,并且应该占据面板底部 1/5 左右,水平居中(最终我要在其后面添加背景图像)。但发生的情况是我只看到文本,并且从顶部向下仅约 40%,与窗口的左边缘对齐。这是代码:

如果您需要信息,configSet.width 和 height 是父窗口的宽度和高度(当前为 340 x 270)。在这种情况下,selectWindow 是“configWindow”

0 投票
1 回答
727 浏览

python - wxpython boxsizer addmany spacer

如何在使用 Add Many 时在 boxsizer 中的两个项目之间添加间隔?我尝试了 Spacer、AddSpacer 之类的关键词,但不幸的是,它没有用。

0 投票
2 回答
551 浏览

python - 如何防止垂直尺寸器在wxformbuilder中一直向下扩展他们的孩子

我正在尝试在 WX 表单生成器中为 Python 设计一个仪表板。我在试图弄清楚如何使两个作为子级的水平尺寸器与垂直尺寸器保持远离彼此扩展时遇到了麻烦。以下是描述我所指内容的屏幕截图:

在此处输入图像描述

蓝色箭头表示我希望文本框控件和标签向上靠近第一个标签。

我的第一直觉是这与 wx.EXPAND 等标志有关,但是,我无法以使尺寸器彼此靠近的方式更改这些标志。几乎就像每次我放置一个大小调整器时,它都会自动尝试将所有内容都放在整个窗口中......这使得很难将项目放置在表单上的精确位置。关于如何阻止大小调整器扩展到整个框架窗口大小的任何建议?

我的下一步行动是尝试使用 gridsizer 或 flex grid sizer,但是,我只通过直接代码使用它们,您可以在其中选择要添加小部件或对象的网格中的确切位置。使用表单生成器,我发现它们更难使用,主要是因为我无法在网格大小调整器的某些索引处插入对象。它按顺序插入它们:

1,1 -> 1,2 -> 1,3 -> 1,i -> 2,1 -> 2,2 -> 2,3 -> 2,i -> j,i

这意味着如果我需要更改网格中的某些内容……这非常困难。有没有什么我遗漏的东西可以更容易地将对象插入到网格中,而不是按顺序插入?

下面是 5x5 网格尺寸器(未完全填充)的示例之一,其中我指定了水平和垂直间隙 = 0:

在此处输入图像描述 在此处输入图像描述

除了能够用 1,4 处的文本框替换按钮之外,我注意到水平间隙显然不为零,即使我为垂直和水平间隙指定了 0。这也使得设计表单变得非常困难。为什么按钮之间有水平间隙?

0 投票
1 回答
113 浏览

python - wxBoxSizer 和 wxScrolledPanel 布局

我刚刚写了一个小代码,应该在 ScrolledPanel 中放置一些 TextCtrl ...如果您将变量单词保持在 1440 以下的范围内,则该代码有效,如果您放置更多,则布局就像面板将相互堆叠...然后,如果它们堆叠并且您按下添加小部件按钮,一切都会恢复正常......我不明白这种行为,有人可以点燃我的蜡烛吗?:p

0 投票
2 回答
659 浏览

python-2.7 - 如果孩子调整大小,则重新布局 wx.BoxSizer

如果 a 中子项的大小发生wx.BoxSizer变化,则 boxsizer 不会重新布局:

单击左侧按钮后,他的大小发生了变化,但布局被破坏了。 调整孩子大小后

如果在按钮(注释行)的大小调整上手动重新布局,则将获得无休止的递归。

在我的实际用例中,我无法更改MyButton,并且MyButtonwx.Panel我无法触发的事件的更改。

0 投票
1 回答
149 浏览

python - 在框架 wxpython 中对齐列表框

我试图弄清楚如何正确对齐 ListBox。一旦我插入 ListBox 的行,布局就会变成一团糟。

这里有和没有输出: 使用列表框 没有

0 投票
2 回答
733 浏览

python - 如何用 wx Python BoxSizer 做间距

我使用 wx.BoxSizer 制作了一个小而简单的程序。这是源代码:'

问题是,当我在每个标题的左侧添加水平空间时,它还会在标题和 sunken_border header1 和 header2 之间添加垂直空间。无论如何只在标题之前添加水平空间而不添加垂直空间作为副作用?谢谢。

- -编辑 - -

回答您的评论:这是程序的图片: 在此处输入图像描述 Simple BoxSizer 程序...

绿色的“空间”是想要的空间,但红色的“空间”是不必要的副作用。我基本上只想要绿色空间,但我不想要红色空间,我希望标题与两个面板齐平(就像直接在顶部......)。现在,我必须做绝对定位才能让它工作,我只是想知道你是否可以让它与 BoxSizer 或其他一些布局管理器一起工作......再次感谢。

0 投票
2 回答
975 浏览

python - 使用 BoxSizer 构建面板后调整面板大小

我有一种情况,我必须在面板中创建一个包含内容的面板,然后在创建面板之后,我需要调整它的大小。面板的大小取决于子内容,创建子内容时需要指定父面板;就像鸡和蛋的问题。所以,我需要创建面板及其内容,然后根据内容,调整面板大小......

因此,我制作了一个模拟代码示例,面板从 50 x 50 开始,在以该尺寸构建后,我希望它改为 400 x 400。但是,当您在计算机上运行它时,您只需将其视为 50 x 50。 SetSize((400, 400)) 无效!

应用 sizer 后如何解决这个问题并使 SetSize 生效?任何帮助表示赞赏...

0 投票
1 回答
157 浏览

python - 如何动态缩小或扩大面板内容?

我在使我的程序面板适合低分辨率时遇到问题。就像我的分辨率为 800 x 600,而我的面板比这大,所以一切都被切断了,尤其是屏幕底部的按钮。

所以,我做了一个模拟程序作为例子:

那么,我的问题是如何制作“Hello,World!” 当 MainFrame 变大时,文本变大,当 MainFrame 变小时我该怎么做?

谢谢。

0 投票
1 回答
656 浏览

python - 使用 wxpython 在面板中的小部件位置

我试图将radioBox放在中心并在其下方放置一个按钮,但无论我尝试它,radioBox都位于框架的左上角并且按钮甚至不显示!. 我不明白为什么会这样