wxpython双面板窗口,用于显示信息

wxpython双面板窗口,用于显示信息,wxpython,Wxpython,我想在一个窗口上创建两个面板(请参见示例绘图)。上面的面板由一个滚动列表和项目组成。当我点击一个项目时,底部面板会显示该项目的详细信息。我需要做什么来创建这样的带有静态和动态面板的窗口?什么是wx对象 或者也许有一个更简单的方法来实现我的wx目标 谢谢 只需创建一个wx.Panel对象和一个wx.BoxSizer,将其方向设置为wx.VERTICAL,即可轻松完成此任务 然后为第一个顶部小部件添加一个wx.ListCtrl。父对象将是面板,但您将其添加到sizer对象中。实际上,我更喜欢使用Ob

我想在一个窗口上创建两个面板(请参见示例绘图)。上面的面板由一个滚动列表和项目组成。当我点击一个项目时,底部面板会显示该项目的详细信息。我需要做什么来创建这样的带有静态和动态面板的窗口?什么是wx对象

或者也许有一个更简单的方法来实现我的wx目标

谢谢


只需创建一个
wx.Panel
对象和一个
wx.BoxSizer
,将其方向设置为
wx.VERTICAL
,即可轻松完成此任务

然后为第一个顶部小部件添加一个
wx.ListCtrl
。父对象将是面板,但您将其添加到sizer对象中。实际上,我更喜欢使用
ObjectListView
而不是
wx.ListCtrl
,但它是wxPython的一个单独的附加小部件。底部的小部件可以是第二个
wx.ListCtrl
wx.ListBox


当您创建第二个小部件时,只需调用它的
Hide()
方法,这样它最初就不会显示。或者,您可以仅在选择第一个小部件中的项目时创建第二个小部件。如果您创建了它并隐藏了第二个小部件,那么您将使用项目选择事件来显示它。

到目前为止您尝试了什么?刚刚创建了两个
wx.Panels
,但我不知道,使用这样的功能来创建上面的列表:当您单击一个项目时,会生成新的面板。好主意!我试试看。没有wx方面的经验,所以我问了这么简单的问题。正确:
wx.ListCtrl
并绑定一个函数,当
EVT\u列表项目被选中时,该函数将绘制底部的simple
wx.Panel
Panel。