Эти три кнопки являются потомками self.panel
, который просто висит в вашем кадре, перехватывая события мыши. Если вы разрешите изменение размера, вы увидите, что размер панели не изменяется вместе с кнопками, но вы можете щелкнуть ту часть TextCtrl, которая выходит за ее пределы.
Вы можете либо полностью избавиться от панели и сделать все дочерние элементы рамки, либо сделать gs
размер панели, а затем добавить панель в основной размер вместо gs
:
sizer.Add(self.term, 5, wx.EXPAND | wx.TOP | wx.BOTTOM, 0)
gs = wx.GridSizer(1, 3, 0, 0) #Define the grid layout in rows, columns
gs.AddMany([
(wx.Button(self.panel, 3, 'Browse'), 0, wx.EXPAND),
(wx.Button(self.panel, 1, 'RUN'), 0, wx.EXPAND),
(wx.Button(self.panel, 2, 'QUIT'), 0, wx.EXPAND) ])
self.panel.SetSizer(gs)
sizer.Add(self.panel, 1, wx.EXPAND) #Add our defined grid layout above to our sizer