使用NOFRAME在pygame中创建窗口但不能选择它出现的位置

时间:2017-01-07 01:31:53

标签: python pygame

我正在学习编程,并想出如何使用我真正喜欢的pygame.display.set_mode()中的NOFRAME标志,但我现在无法拖动窗口。我无法在Pygame文档或本网站上找到任何窗口位置。

我刚检查了我的Pygame版本,它是1.9.1但是我的文档是针对1.9.2的(奇怪,因为我同时得到它们)。不确定这是否重要,试图彻底。提前谢谢。

1 个答案:

答案 0 :(得分:0)

pygame(使用SDL 1.2)没有移动窗口的方法。

它有变量,可以在使用set_mode()

之前设置位置
import os  

os.environ['SDL_VIDEO_WINDOW_POS'] = '50, 500'

但是如果您改变了位置,则必须再次使用它并再次使用set_mode()

import os  
import pygame
import time

pygame.init()

print('pos: 50, 500')
os.environ['SDL_VIDEO_WINDOW_POS'] = '50, 500'

screen = pygame.display.set_mode((300,300), 32, pygame.NOFRAME)
time.sleep(2)

print('pos: 500, 50')
os.environ['SDL_VIDEO_WINDOW_POS'] = '500, 50'

screen = pygame.display.set_mode((300,300), 32, pygame.NOFRAME)
time.sleep(2)

pygame.quit()

<强>顺便说一句:

PySDL使用SDL 2.0

pyglet

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/lnRow" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/border_bang_diem" android:orientation="horizontal" android:weightSum="120.5" > <TextView android:id="@+id/txtTM" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="15" android:background="@drawable/border_bang_diem" android:gravity="center_vertical" android:maxLines="2" android:paddingBottom="5dp" android:paddingLeft="4dp" android:paddingTop="5dp" /> <TextView android:id="@+id/txtST" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="22" android:background="@drawable/border_bang_diem" android:gravity="center" android:paddingBottom="5dp" android:paddingTop="5dp" /> <EditText android:id="@+id/edtCC" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="21" android:background="@drawable/border_bang_diem" android:gravity="center" android:hint="@string/not" android:inputType="numberDecimal" android:maxLength="4" android:paddingBottom="5dp" android:paddingTop="5dp" android:selectAllOnFocus="true" /> <EditText android:id="@+id/edtGK" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="21" android:background="@drawable/border_bang_diem" android:gravity="center" android:hint="@string/not" android:inputType="numberDecimal" android:maxLength="4" android:paddingBottom="5dp" android:paddingTop="5dp" android:selectAllOnFocus="true" /> <EditText android:id="@+id/edtKTHP" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="21" android:background="@drawable/border_bang_diem" android:gravity="center" android:hint="@string/not" android:inputType="numberDecimal" android:maxLength="4" android:paddingBottom="5dp" android:paddingTop="5dp" android:selectAllOnFocus="true" /> <TextView android:id="@+id/txtDiemTB" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="20.5" android:background="@drawable/border_bang_diem" android:gravity="center" android:hint="@string/not" android:maxLength="4" android:paddingBottom="5dp" android:paddingTop="5dp" /> </LinearLayout> SetWindowPosition