【问题标题】:How to make a pygame window fullscreen without hiding the taskbar如何在不隐藏任务栏的情况下使 pygame 窗口全屏
【发布时间】:2021-08-18 20:56:01
【问题描述】:

我目前正在学习 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()

这会使窗口全屏而不隐藏任务栏

【问题讨论】:

    标签: python pygame


    【解决方案1】:

    我只能为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?

    其他操作系统应该有类似的解决方案。也许其他人可以添加其他答案。

    【讨论】:

    • 像魅力一样工作!非常感谢!
    • @Roni 谢谢。你不客气。
    猜你喜欢
    • 1970-01-01
    • 2017-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    • 2012-11-23
    • 2011-01-23
    相关资源
    最近更新 更多