wx.SearchCtrl wxpython 中的问题

wx.SearchCtrl problems in wxpython

我正在 python 使用图形库 wxpython 开发应用程序。 我想添加一个 serchbox (searchctrl)。在图片中,您可以看到没有搜索框的应用程序,然后在显示区域中看到有搜索框的应用程序

如您所见,显示区域table变小了。为了将搜索框设置在右侧,我刚刚使用了:

ButtonBoxDosSizer.AddSpacer(99)

它是 99,因为对于这个值,搜索框设置在我想要的位置。我刚刚测试了一些其他值,直到我找到那个值。

有人知道为什么 table 变小或被拉低了吗?

试试这个:

    sz = ButtonBoxDosSizer
    # ...
    sz.AddSpacer(99)

相比之下:

    sz.AddSpacer((99, -1))

The docs 不太清楚参数 size 允许的内容,但从文档来看我似乎很清楚,size 如果给出 int表示高度 宽度。 -1 的大小元组组件会将此维度留给大小调整过程。