【发布时间】:2014-02-21 07:31:17
【问题描述】:
因此,在编写了一堆小型的个人 wxPython 应用程序之后,我决定将程序组织成一系列 wx.Panel(),如下所示:
class display(wx.Panel):
<buttons, sliders, etc>
<sizer>
...
class selector(wx.Panel):
<buttons and stuff>
<sizer>
...
然后我将这些面板放入一个框架中,作为主面板的子级,此时我可以使用像这样的尺寸器进行组织:
class mainwindow(wx.Frame):
master_panel = wx.Panel()
display = display(master_panel)
selector = selector(master_panel)
<sizers and stuff>
我现在的问题是两个面板需要某种方式相互通信。例如,当在选择器中单击某些内容(如文件名)时,显示需要相应更新。
首先想到的是使用现有的事件系统来创建我自己的自定义事件,然后将它们绑定到每个面板中的处理程序,但我不太确定这是正确的方法。我决定将 Panel() 子类化是否造成了我本来不会遇到的问题,还是有更好的方法来处理这个面板间通信问题?
【问题讨论】:
标签: python-2.7 wxpython