私は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
。誰もが問題を見ますか?
どうも!