как отключить кнопку закрытия окна в pygame? - PullRequest
4 голосов
/ 08 июля 2011

В окне приложения Pygame присутствуют кнопки свертывания, изменения размера и закрытия.Есть ли способ отключить кнопку закрытия (X)?

Ответы [ 2 ]

6 голосов
/ 08 июля 2011

Я не думаю, что есть, потому что некоторые оконные менеджеры не дают вам возможность убрать кнопку закрытия.Но вы можете написать обработчик событий таким образом, чтобы кнопка закрытия делала все, что угодно, в том числе и ничего.

Почему вы хотите запретить пользователю закрываться?Если это просто вопрос, что вы бы предпочли предоставить внутриигровую кнопку «выход», которая подтверждает и / или сохраняет перед выходом, вы можете выполнить ту же задачу, когда пользователь нажимает кнопку закрытия.

0 голосов
/ 14 апреля 2018

Просто для записи, другой вариант - передать следующий аргумент в вызов метода set_mode():

pygame.display.set_mode(..., flags = pygame.NOFRAME)

Это, однако, приводит к тому, что весь кадр исчезает, включая верхнюю полосу для перемещения окна и другие кнопки, такие как сворачивание, поэтому довольно просто избавиться от кнопки X.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...