要在全屏模式下显示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()