diff --git a/rendercanvas/wx.py b/rendercanvas/wx.py index f785c51..1411c7f 100644 --- a/rendercanvas/wx.py +++ b/rendercanvas/wx.py @@ -355,8 +355,13 @@ def _rc_set_logical_size(self, width, height): parent = self.Parent if isinstance(parent, WxRenderCanvas): parent.SetSize(width, height) - else: + elif parent is not None: self.SetSize(width, height) + else: + # The widget has no parent, likely because its going to inserted in a GUI later. + # This method is likely called from _final_canvas_init and if we call self.SetSize() it will likely error/segfault. + # See https://github.com/pygfx/rendercanvas/issues/91 + pass def _rc_close(self): self._is_closed = True