2015-04-05 1151 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)