Python 在pygame中,有没有一种短方法可以获取和设置窗口位置?

Python 在pygame中,有没有一种短方法可以获取和设置窗口位置?,python,pygame,Python,Pygame,当我通过将左上角拖放到右下角的方向来缩小窗口时,如果窗口太小,它会自动调整到给定的最小尺寸。 问题是,它调整大小的方式。它会扩展到底部和右侧,因此如果我将其设置得太小,它会自行调整大小,并且与以前的位置不同。我怎样才能解决这个问题 这是我的视频调整活动: if event.type == pg.VIDEORESIZE: new_w, new_h = event.dict['size'] if new_w < 900: new_

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

这是我的视频调整活动:

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)
如果event.type==pg.VIDEORESIZE:
new_w,new_h=事件。dict['size']
如果新的w<900:
新w=900
如果新高度<600:
新_h=600
SCREEN=pg.display.set_mode((新建,新建),pg.resiable)

要在初始化窗口之前在屏幕上设置窗口位置,请使用 操作系统环境['SDL\u视频窗口\u位置']

e、 g


到目前为止你试过什么?如何处理
pygame.VIDEORESIZE
事件?请编辑您的问题,使其包含一个选项,以便能够为您提供帮助。我有一个最小的答案,也许这会有所帮助。我编辑了我的帖子。你知道如果用户把窗口弄得太小,我怎么能把它放在原来的位置?可以使用@reece描述的固定窗口位置吗?如果不是,它可能是特定于操作系统的,将使您开始使用Windows。或者您可以尝试pygame2。因此,每次执行os.Enviro['SDL\u VIDEO\u WINDOW\u POS']=“d,%d”%(x,y)行时,窗口都会重新定位?遗憾的是,这只会在初始化窗口之前起作用
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)