2015-04-05 192 views
1

我一直在尋找關於如何開始pygame窗口最大化。不是全屏或無邊框,但好像用戶點擊最大化按鈕。如何開始Pygame窗口最大化?

我在互聯網上閱讀的所有帖子都是在6-7年前,據我所知,由於pygame並沒有從2009年更新可能仍然使用舊的SDL1而不是最新的SDL2,因此所有的答案是仍然有效,但我希望有一個實際上進入PyGame的人的更新回覆,並且今天可能有一個解決方案,這是不可能的。

我的代碼如下所示:

screen = pygame.display.set_mode((config.WIN_WIDTH, config.WIN_HEIGHT), pygame.RESIZABLE) 

另外的話題,我有點覺得pygame的是老unmantained。我一直在尋找替代品:https://wiki.python.org/moin/PythonGameLibraries 但我不能決定比PyGame更好的選擇,因爲我發現它們中的大多數也是每年都被宣佈或更新一次。我知道更新遊戲引擎並不是每天都能完成的,但是每個月至少有一兩次提交會很棒。如果你知道一個比PyGame更好的遊戲庫的選項,並不一定是引擎,只需創建一個窗口並給出基本的API來繪製它就足夠了,讓我知道,我會試試看。 另外,如果你有很好的理由不用Python開發遊戲並選擇其他語言,請讓我知道,我會考慮你的意見。我的項目幾乎開始,我仍然能夠改變我的編程語言。

在此先感謝。

+1

這傢伙做它通過與USER32 ctypes的,說不上來,如果它工作雖然沒有測試:http://archives.seul.org/pygame/users/Oct-2007/msg00127.html – user2746752 2015-04-05 18:17:08

+0

這樣的整個解決方法就是這樣。感謝您的迴應,如果沒有其他人提供更好的解決方案,我可以使用它。 – 2015-04-05 18:28:02

回答

0

對於Windows中非常直接的方法,您可以在打開窗口後立即執行此代碼。這將最大化窗口,而不是全屏。

import win32gui, win32con 

hwnd = win32gui.GetForegroundWindow() 
win32gui.ShowWindow(hwnd, win32con.SW_MAXIMIZE)