gpt4 book ai didi

python - Wx.Widgets AUIMananger 切换 Pane

转载 作者:太空宇宙 更新时间:2023-11-03 19:38:50 24 4
gpt4 key购买 nike

我在使用 AUIManager 切换 Pane 时遇到问题。

这基本上是我正在做的事情:

class foo(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self,parent,wx.ID_ANY,title,size=wx.Size(800,600))
self.menubar = wx.MenuBar()

self._mgr = wx.aui.AuiManager(self)
self._mgr.AddPane(self.randomwidget, wx.LEFT, 'Widget Name')
self._mgr.Update()

self.menu_view = wx.Menu()
self.menu_view_randomwidget = wx.MenuItem(self.menu_view,wx.ID_ANY, 'Widget Name', kind=wx.ITEM_CHECK)
self.menu_view.AppendItem(self.menu_view_randomwidget)
self.Bind(wx.EVT_MENU, self.togglePane, id=self.menu_view_randomwidget.GetId())
self.menubar.Append(self.menu_view, '&View')

def togglePane(self,event):
if self._mgr.GetPane('Widget Name').IsShown():
self._mgr.GetPane('Widget Name').Hide()
else:
self._mgr.GetPane('Widget Name).Show()
print self._mgr.GetPane('Widget Name').IsOk()

这总是会导致“False”输出。有没有更合适的方法来切换各种 aui Pane ?

最佳答案

这个方法对我来说效果很好。如果您在显示或隐藏 Pane 后在窗口管理器上调用Update(),它也应该适合您。

 def togglePane(self,event):
if self._mgr.GetPane('Widget Name').IsShown():
self._mgr.GetPane('Widget Name').Hide()
else:
self._mgr.GetPane('Widget Name).Show()
print self._mgr.GetPane('Widget Name').IsOk()
self._mgr.Update()#<--------------It should work if you add this line

关于python - Wx.Widgets AUIMananger 切换 Pane ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1875396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com