wxpython双面板窗口显示信息

问题描述 投票:0回答:1

我想在一个窗口上创建两个面板(参见示例绘图)。上面板包含带有项目的滚动列表。当我点击某个项目时,底部面板会显示有关此项目的详细信息。我需要做些什么才能用静态和动态面板创建这样的窗口?什么wx对象?

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

谢谢。

enter image description here

wxpython
1个回答
0
投票

只需创建一个wx.Panel对象和一个wx.BoxSizer,其方向设置为wx.VERTICAL就可以做到这一点。

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

当您创建第二个小部件时,只需调用其Hide()方法,以便最初不显示它。或者,只有在选择第一个窗口小部件中的项目时,才能创建第二个窗口小部件。如果您创建它并隐藏第二个小部件,那么您将使用项目选择事件来显示它。

© www.soinside.com 2019 - 2024. All rights reserved.