wxpython - wxWidgets 的间距/空边框

标签 wxpython wxwidgets

有什么东西可以用来在窗口边缘或 wxWidgets/wxPython 组件之间添加空间吗?我想要一些东西来防止组件被窗口边框或彼此挤压,类似于 Java Swing 的 EmptyBorder 或 Insets 可以完成的操作。 (我知道您可以使用某些尺寸调整器设置水平/垂直间隙,但我想要更灵活的东西。)

最佳答案

wxWidgets 提供的 sizer 非常灵活。您确定您已经探索了他们的所有能力吗?很难想象您可能需要什么而他们却无法处理。请准确描述您需要什么,并发布您迄今为止尝试过的代码。

这是一个例子:

sizer->Add(new wxButton(this, -1, "Button with 20 pixel border all round"),
      0,  wxALL, 20);

这里是更多 sizer 选项的演示。 http://neume.sourceforge.net/sizerdemo/

如果您确实无法使用调整器来实现您需要的功能,那么您可以通过将位置传递给小部件构造函数来显式地将每个小部件定位到您想要的任何位置。

wxPoint button_position( 50,50 );   // position button 50 pixel down and to right of top left
new wxButton(this, -1, "Button", button_position )

关于wxpython - wxWidgets 的间距/空边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9306808/

相关文章:

python - 需要 wxPython、特别是 NotebookCtrl 方面的帮助

使用 wxWidgets 的项目的 cmake 链接器配置

c++ - 为什么wxMkDir创建目录成功后返回0?

python - 在在线IDE上使用Python的GUI?

python - 对如何构建 GUI (wxpython) 感到困惑

python - 如何更新 wxStaticBitmap?

python - wx.Notebook 选项卡只显示在左上角裁剪而不是占据整个框架?

c++ - 无法在 mac OSX mavericks 上编译 wxwidgets 项目

c++ - 从 Linux 到 Windows 交叉编译 wxWidgets 代码

python - wxpython显示类型列表