Итак, у меня есть простое модальное окно с несколькими строками текста, полем ввода и парой кнопок (сохранить и отменить). Однако окно отображается в основном пустым, кнопки видны, но обрезаны по краю окна. Но когда я закомментирую кнопки, все остальное показывает хорошо. Я не могу понять, что не так с моими кнопками, и я надеюсь, что некоторые дополнительные глаза принесут мне пользу. Любая помощь приветствуется. Спасибо!
panel = wx.Panel(self)
vbox = wx.BoxSizer(wx.VERTICAL)
# Add explanation text
vbox.Add(wx.StaticText(panel, label="By default, the sensors record data each minute."), flag=wx.LEFT|wx.TOP, border=10)
vbox.Add(wx.StaticText(panel, label="You can change the recording interval here."), flag=wx.LEFT, border=10)
vbox.Add(wx.StaticText(panel, label="(Should be between 1 and 60 minutes)"), flag=wx.LEFT|wx.BOTTOM, border=10)
# Make a horizontal line
line = wx.StaticLine(panel)
vbox.Add(line, flag=wx.LEFT|wx.BOTTOM|wx.RIGHT|wx.EXPAND, border=7)
# Create input
self.interval_input = wx.SpinCtrl(panel, value=self.interval, min=1, max=60)
vbox.Add(self.interval_input, 0, wx.ALL|wx.CENTER, 5)
# Make a horizontal line
line = wx.StaticLine(panel)
vbox.Add(line, flag=wx.LEFT|wx.TOP|wx.RIGHT|wx.EXPAND, border=7)
# Add save and cancel buttons
button_area = wx.BoxSizer(wx.HORIZONTAL)
self.save_button = wx.Button(self, label='Save')
self.save_button.Bind(wx.EVT_BUTTON, self.OnSave)
button_area.Add(self.save_button, flag=wx.RIGHT, border=5)
self.cancel_button = wx.Button(self, label='Cancel')
self.cancel_button.Bind(wx.EVT_BUTTON, self.OnCancel)
button_area.Add(self.cancel_button)
vbox.Add(button_area, flag=wx.ALIGN_CENTER|wx.TOP|wx.BOTTOM, border=10)
# Adjust window size to fit content
panel.SetSizer(vbox)
vbox.Fit(self)