我试图让我的程序的 top_panel 仅进入全屏,我希望有一个按钮可以执行此操作,我面临的问题是我不知道如何使面板自行进入全屏而不强制整个使用 ShowFullscreen(true) 进入全屏的框架
我希望你可以帮助我
class top_panel(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent=parent, size=(400,175))
self.SetBackgroundColour('BLACK')
self.ofullscreen = wx.Button(self, -1, "Fullscreen", (10,30))
self.ofullscreen.Bind(wx.EVT_BUTTON, self.onfullscreen, self.ofullscreen)
self.gbs = wx.GridBagSizer(2,2)
self.Bind(wx.EVT_KEY_DOWN, self.onKey)
wx.Frame.ShowFullScreen(True)
#----------------------------------------------------------------------
def onKey(self, event):
"""
Check for ESC key press and exit is ESC is pressed
"""
key_code = event.GetKeyCode()
if key_code == wx.WXK_ESCAPE:
self.GetParent().Close()
else:
event.Skip()
def onfullscreen(self):
print "hola"
#self.fullscreen?????
我在我的博客上写过关于这个主题的文章。这是一个例子:
import wx
class MyPanel(wx.Panel):
""""""
def __init__(self, parent):
"""Constructor"""
wx.Panel.__init__(self, parent)
self.Bind(wx.EVT_KEY_DOWN, self.onKey)
def onKey(self, event):
"""
Check for ESC key press and exit is ESC is pressed
"""
key_code = event.GetKeyCode()
if key_code == wx.WXK_ESCAPE:
self.GetParent().Close()
else:
event.Skip()
class MyFrame(wx.Frame):
""""""
def __init__(self):
"""Constructor"""
wx.Frame.__init__(self, None, title="Test FullScreen")
panel = MyPanel(self)
self.ShowFullScreen(True)
if __name__ == "__main__":
app = wx.App(False)
frame = MyFrame()
app.MainLoop()
我注意到这段代码似乎不适用于 Mac。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)