0

私はwxWidgetsが初めてです。私は、データ分析ツールの GUI を提供する他の誰かのルーチンを使用するのにうんざりしています。作成者に連絡できませんでしたが、106 行目で次のエラーが表示されます。

PyAssertionError: C++ assertion "!sizer || m_containingSizer != sizer" failed at /BUILD/wxPython-src-2.9.2.4/src/common/wincmn.cpp(2275) in SetContainingSizer(): Adding a window to the same sizer twice?

問題のあるコードは次のようになります。

        coord_panel = wx.Panel(pane, WID.ANY)
    grid_sizer = wx.FlexGridSizer(3,4)
    coord_panel.SetSizer(grid_sizer)
    rc_x_label =  wx.StaticText(coord_panel, WID.ANY, "x :")
    rc_y_label =  wx.StaticText(coord_panel, WID.ANY, "y :")
    rc_z_label =  wx.StaticText(coord_panel, WID.ANY, "z :")
    self.rc_x = wx.TextCtrl(coord_panel, WID.ANY, style=wx.TE_READONLY, size=(75,-1))
    self.rc_y = wx.TextCtrl(coord_panel, WID.ANY, style=wx.TE_READONLY, size=(75,-1))
    self.rc_z = wx.TextCtrl(coord_panel, WID.ANY, style=wx.TE_READONLY, size=(75,-1))
    empty_label = wx.StaticText(coord_panel, WID.ANY, "  ")
    self.edit_cam_btn = wx.Button(coord_panel, -1, "Edit", size=(50,-1))
    grid_sizer.AddMany([(rc_x_label, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT),
                        (self.rc_x, 0), (empty_label, 0), (empty_label, 0),\
                        (rc_y_label, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT), \
                        (self.rc_y, 0), (empty_label, 0), (self.edit_cam_btn, 0),\
                        (rc_z_label, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT), \
                        (self.rc_z, 0), (empty_label, 0)])

行でエラーを生成していますgrid_sizer.AddMany。誰もが問題を見ますか?

どうも!

4

1 に答える 1