问题描述
当我通过将左上角拖放到右下角的方向来缩小窗口时,如果窗口太小,则会自动将其调整为给定的最小尺寸。 问题是它的大小调整方式。它会扩展到底部和右侧,因此,如果我将其设置得太小,它会自动调整大小,并且位置与以前不同。我该如何解决?
这是我的视频调整大小事件:
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)