有什么东西可以用来在窗口边缘或 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/