wxpython双面板窗口显示信息

时间:2018-08-30 09:46:05

标签: wxpython

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

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

谢谢。

enter image description here

1 个答案:

答案 0 :(得分:0)

您只需创建一个wx.Panel对象和一个将wx.BoxSizer的方向设置为wx.VERTICAL的{​​{1}},就可以非常简单地完成此操作。

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

创建第二个小部件时,只需调用其Hide()方法即可,因此最初不会显示它。或者,仅当在第一个窗口小部件中选择一个项目时,才能创建第二个窗口小部件。如果创建并隐藏了第二个小部件,则可以使用项目选择事件来显示它。