#🔒 Pygame toggle showing/hiding window

7 messages · Page 1 of 1 (latest)

rigid python
#

I got a pygame app and I want it to not show up until a given button is pressed on the keyboard and when an other is pressed it hides it.
How could I achive this?

unreal bluffBOT
#

@rigid python

Python help channel opened

Remember to:

  • Ask your Python question, not if you can ask or if there's an expert who can help.
  • Show a code sample as text (rather than a screenshot) and the error message, if you've got one.
  • Explain what you expect to happen and what actually happens.

:warning: Do not pip install anything that isn't related to your question, especially if asked to over DMs.

golden moon
#

You can achieve this functionality in a Pygame application by controlling the visibility of the window based on keyboard events. Here's an example code snippet that demonstrates how to do this:

import pygame
import sys

pygame.init()

Define colors

WHITE = (255, 255, 255)

Set up the Pygame window

window_size = (800, 600)
screen = pygame.display.set_mode(window_size)
pygame.display.set_caption("Toggle Window Visibility")

Font for text

font = pygame.font.Font(None, 36)

Initial visibility flag

visible = False

Function to toggle visibility

def toggle_visibility():
global visible
visible = not visible
pygame.display.set_visible(visible)

Main loop

running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_SPACE: # Press SPACE to toggle visibility
toggle_visibility()

# Clear the screen
screen.fill(WHITE)

# Display text
text = font.render("Press SPACE to toggle visibility", True, (0, 0, 0))
text_rect = text.get_rect(center=(window_size[0] // 2, window_size[1] // 2))
screen.blit(text, text_rect)

# Update the display
pygame.display.flip()

pygame.quit()
sys.exit()
In this code:

Pressing the SPACE key toggles the visibility of the Pygame window.
The window starts as invisible (pygame.display.set_visible(False)).
When SPACE is pressed, it becomes visible, and when pressed again, it becomes invisible.
You can customize the visibility toggling logic or add more features based on your requirements.

rigid python
#

I think this is gpt isn't it?

#

just because the isn't a set_visible() function on a pygame.display

unreal bluffBOT
#
Python help channel closed

This help channel has been closed and it's no longer possible to send messages here. If your question wasn't answered, feel free to create a new post in #1035199133436354600. To maximize your chances of getting a response, check out this guide on asking good questions.