【问题标题】:How do I make my pygame window minimze and maximize?如何使我的 pygame 窗口最小化和最大化?
【发布时间】:2020-05-18 10:24:21
【问题描述】:

所以我有一个 pygame,但屏幕不会变大也不会变小。我不能让它变大。关于如何做到这一点的任何想法?

【问题讨论】:

    标签: python pygame window


    【解决方案1】:

    当您调用pygame.display.set_mode() 时,您必须通过设置pygame.RESIZABLE 标志来创建可调整大小的显示。

    window = pygame.display.set_mode((width, height), pygame.RESIZABLE)
    

    当窗口大小改变时,pygame.VIDEORESIZE 事件发生。例如:

    import pygame
    
    pygame.init()
    window = pygame.display.set_mode((800, 600), pygame.RESIZABLE)
    
    run = True
    while run:
    
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                run = False
            elif event.type == pygame.VIDEORESIZE:
                window = pygame.display.set_mode((event.w, event.h), pygame.RESIZABLE)
    
        # [...]
    

    【讨论】:

    • 在第 14 行我必须写(在你的例子中)500、500 以及我应该在 event.w 和 event.h 写什么。然后在下一行我必须写 ((500, 500)...) 吗?它不起作用
    • @RMR_MD 当然可以。没有任何事情会自动发生。您必须根据屏幕的宽度和高度绘制对象。
    • @RMR_MD 现在您将再次需要widthheight(您以前不喜欢它)。无论如何,您可以通过window.get_size() 分别获得窗口的大小,分别通过window.get_width() 和。 window.get_height()。根据窗口的当前大小重新创建按钮。
    • @RMR_MD 否。您不会在最小化时收到pygame.VIDEORESIZE 事件。该事件仅在调整大小和最大化(全屏)时发生。最小化只是“隐藏”窗口。
    • @RMR_MD 我推荐网站PyGame - tutorialsPygame Front Page。在“Pygame Front Page”顶部的浅绿色区域,您可以选择不同的pygame模块并找到不同主题的API文档。 pygame API 文档结构良好且非常详细。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 2012-02-29
    • 1970-01-01
    • 2021-10-29
    相关资源
    最近更新 更多