gpt4 book ai didi

python - 如何在不隐藏任务栏的情况下使 pygame 窗口全屏显示

转载 作者:行者123 更新时间:2023-12-04 07:14:46 26 4
gpt4 key购买 nike

我目前正在学习pygame。我已经设置了一个窗口并将其设置为全屏:

import pygame

WIN = pygame.display.set_mode((0, 0), pygame.FULLSCREEN)
pygame.display.set_caption("First Game!")
WHITE = (255, 255, 255)
FPS = 60


def draw_window():
WIN.fill(WHITE)
pygame.display.update()


def main():
clock = pygame.time.Clock()
run = True
while run:
clock.tick(FPS)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
draw_window()

pygame.quit()


if __name__ == "__main__":
main()
问题是任务栏被隐藏了。如何在不隐藏任务栏的情况下使窗口全屏?我想做这样的事情,就在 pygame 中:
import tkinter as tk

window = Tk()
window.state("zoomed")

window.mainloop()
这使窗口全屏而不隐藏任务栏

最佳答案

我只能提供Windows系统的通用解决方案。
创建一个可调整大小的窗口( pygame.RESIZABLE )并使用 ShowWindow 最大化窗口:

import sys
import ctypes
import pygame

pygame.init()
WIN = pygame.display.set_mode((0, 0), pygame.RESIZABLE)
if sys.platform == "win32":
HWND = pygame.display.get_wm_info()['window']
SW_MAXIMIZE = 3
ctypes.windll.user32.ShowWindow(HWND, SW_MAXIMIZE)
另见 how do I maximize the window? .
其他操作系统应该有类似的解决方案。也许其他人可以添加其他答案。

关于python - 如何在不隐藏任务栏的情况下使 pygame 窗口全屏显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68831902/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com