1

我正在使用 wxWidgets,特别是 wxPython 中的 wx.Sizer。我已经阅读了这些文档,我面前有一份wXPython in Action的副本,并且已经将问题搁置在其他事情上,希望在我的头骨中孕育出一个更好的 sizer 心智模型。这些都没有奏效。

我不是在摸索,甚至没有达到我可以有效地讨论尺寸器如何工作的地步。在 HTML 中,我至少可以在divortd或 call上设置背景颜色,border这样我就可以看到事物是如何布局的。在这里,我有一个灰色的范围,不知道它源自哪个嵌套的静态框尺寸器。在把网格袋尺寸器弄得一团糟之后,我给了静态盒子尺寸器。

任何一种选择都可以让我至少了解这些工作的原理。

4

1 回答 1

0

虽然不能解决您的问题,但了解 sizer 如何工作的一个好方法是安装Code::Blocks并使用 wxSmith 插件来设计您的界面(我相信它与 Code::Blocks 捆绑在一起)。Code::Blocks 适用于所有主要平台。

wxSmith 通过用红色边框突出显示您正在使用的 sizer 为您提供实时视图。

作为一个额外的好处,wxSmith 非常适合为您生成 GUI 代码,而不是手动生成。

于 2010-03-30T03:35:51.730 回答