因此,我有一个简单的模式窗口,其中包含几行文本、一个输入框和几个按钮(保存和取消)。但是,窗口大部分显示为空的,按钮可见,但被窗口边缘裁剪。但是当我注释掉这些按钮时,其他的一切都显示得很好。我不知道我的纽扣出了什么问题,我希望多一些眼睛会对我有所帮助。任何帮助都是非常感谢的。谢谢!
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)
https://stackoverflow.com/questions/52084126
复制相似问题