擅长:python、mysql、java
<p>问题是在电话上:</p>
<pre><code> wx.EVT_MENU(self, ID_ADDKEYWORDS, self.SwitchPanel(self.addkeywpnl))
wx.EVT_MENU(self, ID_WRITEINTERP, self.SwitchPanel(self.wrtpnl))
</code></pre>
<p>您已经在调用SwitchPanel函数。调用的结果是None(SwitchPanel不返回任何内容),因此这与您所做的相同:</p>
^{pr2}$
<p>最容易理解的解决方案可能是:</p>
<pre><code> wx.EVT_MENU(self, ID_ADDKEYWORDS, self.SwitchPanel1)
wx.EVT_MENU(self, ID_WRITEINTERP, self.SwitchPanel2)
# [...]
def SwitchPanel1(self, evt):
evt.Skip()
self.SwitchPanel(self.addkeywpnl)
def SwitchPanel2(self, evt):
evt.Skip()
self.SwitchPanel(self.wrtpnl)
</code></pre>