微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有一种简短的方法来获取和设置pygame中的窗口位置?

如何解决有没有一种简短的方法来获取和设置pygame中的窗口位置?

当我通过将左上角拖放到右下角的方向来缩小窗口时,如果窗口太小,则会自动将其调整为给定的最小尺寸。 问题是它的大小调整方式。它会扩展到底部和右侧,因此,如果我将其设置得太小,它会自动调整大小,并且位置与以前不同。我该如何解决

这是我的视频调整大小事件:

if event.type == pg.VIDEORESIZE:

        new_w,new_h = event.dict['size']   
        if new_w < 900:
            new_w = 900
        if new_h < 600:
            new_h = 600
        SCREEN = pg.display.set_mode((new_w,new_h),pg.RESIZABLE)

解决方法

在窗口初始化之前设置窗口在屏幕上的位置 os.environ ['SDL_VIDEO_WINDOW_POS']

例如

x = 0
y = 0
import os
os.environ['SDL_VIDEO_WINDOW_POS'] = "%d,%d" % (x,y)

import pygame
pygame.init()
screen = pygame.display.set_mode((100,100))

# wait for a while to show the window.
import time
time.sleep(2)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。