有没有一种简短的方法来获取和设置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)