我想添加一个色点指示器,当VPN连接时,它在屏幕上显示一个绿点,断开连接时显示一个红色。我只想在屏幕上显示一个点,而不是包含红点的整个窗口。我尝试过使用pygame,但它显示的是带有红点的完整窗口。请帮助我解决此问题。
import pygame
import time
WHITE = (255, 255, 255)
RED = (255, 0, 0)
(width, height) = (40, 40)
background_color = WHITE
pygame.init()
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("VPN-Status")
screen.fill(background_color)
pygame.display.update()
while True:
pygame.draw.circle(screen, RED, (20, 20), 20)
pygame.display.update()
time.sleep(0.25)
pygame.draw.circle(screen, WHITE, (20, 20), 20)
pygame.display.update()
time.sleep(0.25)
如果您想在终端中显示红点和绿点,请尝试以下代码。您必须安装一个模块。使用pip install colorama
和pip install termcolor
命令进行安装。
from colorama import init
from termcolor import colored
init()
print(colored('•', 'green'))
print(colored('•', 'red'))
这些点会有点小。
您的pygame
示例基本上是正确的,只是您希望删除白色背景。背景颜色设置为白色:
WHITE = (255, 255, 255)
background_color = WHITE
问题是没有控制透明度的alpha通道。
请尝试使用此选项,透明度为0(透明(。
CLEAR = pygame.Color('#00000000')
background_color = CLEAR