我想在一个窗口上创建两个面板(请参见示例绘制)。上面板由带有项目的滚动列表组成。当我单击一个项目时,底部面板会显示有关该项目的详细信息。我需要做些什么来创建带有静态和动态面板的窗口?什么是wx对象?
或者也许有一种更简单的方法可以用wx实现我的目标?
谢谢。
答案 0 :(得分:0)
您只需创建一个wx.Panel
对象和一个将wx.BoxSizer
的方向设置为wx.VERTICAL
的{{1}},就可以非常简单地完成此操作。
然后为第一个顶部小部件添加一个wx.ListCtrl
。父级将是面板,但是您会将其添加到sizer对象。实际上,我更喜欢使用ObjectListView
而不是wx.ListCtrl
,但这是wxPython的一个单独的附加控件。底部小部件可以是第二个wx.ListCtrl
或wx.ListBox
创建第二个小部件时,只需调用其Hide()
方法即可,因此最初不会显示它。或者,仅当在第一个窗口小部件中选择一个项目时,才能创建第二个窗口小部件。如果创建并隐藏了第二个小部件,则可以使用项目选择事件来显示它。