我想在一个窗口上创建两个面板(参见示例绘图)。上面板包含带有项目的滚动列表。当我点击某个项目时,底部面板会显示有关此项目的详细信息。我需要做些什么才能用静态和动态面板创建这样的窗口?什么wx对象?
或者也许有一种更简单的方法来实现我与wx的目标?
谢谢。
只需创建一个wx.Panel
对象和一个wx.BoxSizer
,其方向设置为wx.VERTICAL
就可以做到这一点。
然后为第一个顶部小部件添加wx.ListCtrl
。父级将是面板,但您将其添加到sizer对象。我实际上更喜欢使用ObjectListView
而不是wx.ListCtrl
,但它是wxPython的一个单独的附加小部件。底部的小部件可能是第二个wx.ListCtrl
或者也许是wx.ListBox
当您创建第二个小部件时,只需调用其Hide()
方法,以便最初不显示它。或者,只有在选择第一个窗口小部件中的项目时,才能创建第二个窗口小部件。如果您创建它并隐藏第二个小部件,那么您将使用项目选择事件来显示它。