要在全屏模式下显示wxpython窗口,请使用:

ShowFullScreen(True)

不过,你怎么才能走出全屏呢?我试过明显的方法:
ShowFullScreen(True)
sleep(5)
ShowFullScreen(False)

但这不管用当我运行脚本时,什么都没有出现5秒后,屏幕左上角将出现一个大约200x250的窗口,其中没有任何内容它似乎也没有任何边界。
如果我把这个改成
showFullScreen(True)

然后我陷入了一个全屏窗口,我必须使用Alt+F2->xkill才能离开。

最佳答案

看起来你需要先打开窗口(根据documentation,你不应该这样做可能这是个错误。)我在MacOSX和Windows上进行了测试-如果不先调用Show(),它们都会出现问题。
还要注意,您不应该在主gui线程中睡眠。你要挂上用户界面。使用Show()是一个潜在的解决方案,如我的示例所示。
工作示例:

import wx

def main():
    app = wx.PySimpleApp()
    frame = wx.Frame(None, -1, 'Full Screen Test')
    frame.Show()
    frame.ShowFullScreen(True)
    wx.CallLater(5000, frame.ShowFullScreen, False)
    app.MainLoop()

if __name__ == '__main__':
    main()

10-06 12:44