2011-07-04 42 views
3

wxPythonを:あなたが使用してフルスクリーンモードでwxPythonのウィンドウを表示するには、終了フルスクリーン

ShowFullScreen(True) 

はどのようにあなたががフルスクリーンから抜け出すのですか?私は明らかな方法を試みました:

ShowFullScreen(True) 
sleep(5) 
ShowFullScreen(False) 

これはうまくいきません。スクリプトを実行すると、何も表示されません。 5秒後に画面の左上隅には何も表示されず、約200x250のウィンドウが表示されます。国境がないようです。

私は

showFullScreen(True) 

にこれを変更する場合、私はAltキー+ F2を使用する必要がフルスクリーンウィンドウで動けなくなる - > xkillから抜け出すために。

答えて

5

最初にウィンドウをShow()する必要があるようです。 (documentationによると、これはバグかもしれません)Mac OS XとWindowsでテストしました。Show()を最初に呼び出さないと、両方とも問題が発生します。

また、GUIのメインスレッドでスリープ状態にしないでください。あなたはUIをハングします。私の例に示すように、CallLaterを使用することが1つの潜在的な解決策です。 ShowFullScreenのドキュメントを読み込む

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() 
0


ShowFullScreen(ショー、スタイル= wx.FULLSCREEN_ALL)

Depending on the value of show parameter the window is either shown full screen or restored to its normal state. 

Parameters: 

    show (bool) 
    style (long): is a bit list containing some or all of the following values, which indicate what elements of the window to hide in full-screen mode: 
     wx.FULLSCREEN_NOMENUBAR 
     wx.FULLSCREEN_NOTOOLBAR 
     wx.FULLSCREEN_NOSTATUSBAR 
     wx.FULLSCREEN_NOBORDER 
     wx.FULLSCREEN_NOCAPTION 
     wx.FULLSCREEN_ALL (all of the above) 

だからあなたのフルスクリーントグルイベント/ sが中に入れた例を作業する

メニューを開き、フルスクリーンモードを開始する:
self.window.ShowFullScreen(True, style=(wx.FULLSCREEN_NOTOOLBAR | wx.FULLSCREEN_NOSTATUSBAR |wx.FULLSCREEN_NOBORDER |wx.FULLSCREEN_NOCAPTION))

wx.FULLSCREEN_NOMENUBARを省略したので、メニューにアクセスしてフルスクリーンモードを再びオフにすることができます。

関連する問題