我如何设置一个彩色圆点指示器,当我的VPN使用python断开连接时会弹出.请指导我完成这个问题



我想添加一个色点指示器,当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 coloramapip 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

最新更新