wxpython 如何设置对话框大小适合对话框中的数据?

wxpython How to set dialog size fit to data in the dialog?

我在 wxpython 中有一个对话框 window 如下:

wx.Dialog.__init__(self,parent, title=_("Sum Report"),size=(840,680)) 

这给了我选择大小的对话框...但是对话框对不同的用户有不同的信息..这导致一些用户得到水平滚动条:

有没有办法创建对话框,以便水平大小是动态的(适合数据)?垂直尺寸总是可以的,无需更改。

不要使用任何固定大小,使用 sizer,然后在对话框、面板或框架上调用 .Fit()。

调用 .Fit() 无效。我测试了。

尽管 window 大小适合内容,但它变为空白。

您必须使用 self.SetSizerAndFit(box_sizer)