Skip to content

1623947784/-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

弹出祝福脚本

运行脚本后,会弹出许多不同的小窗口,每个窗口显示一条预先指定的文本(可从文件读取或使用内置示例)。默认无边框(没有最小化/最大化/关闭按钮)并随机背景色,更加活泼。

快速开始

  • 直接运行(使用内置示例消息)
python .\弹出.py
  • 从文件读取消息(messages.txt 每行一条):
python .\弹出.py --file .\messages.txt

按 Esc 键可一键关闭全部弹窗。

可选参数

  • -f, --file <路径>:从文本文件按行读取消息。
  • -n, --count <数量>:弹窗数量(默认使用消息条数;若多于消息条数则循环使用)。
  • --grid:使用网格布局(默认随机位置)。
  • -i, --interval <毫秒>:每个弹窗出现的间隔(默认 120ms)。
  • --width <像素>:窗口宽度,默认 280。
  • --height <像素>:窗口高度,默认 160。
  • --font-size <字号>:文本字号,默认 12。
  • --no-topmost:取消窗口置顶(默认置顶)。
  • --stay <秒>:指定秒数后自动关闭全部弹窗(默认不自动关闭)。
  • --no-random-bg:不使用随机背景色,使用默认主题背景。
  • --no-borderless:保留标题栏和控制按钮(关闭随机背景外观影响)。
  • --palette <主题名>:背景配色主题(默认 candy)。例如:candy(糖果色)、morandi(莫兰迪)、ocean、sunset、forest、pastel、neon、sakura、autumn、sky、citrus、retro、earth、mint、grayscale。
  • --list-palettes:列出所有可用主题并退出。

示例

  • 网格布局、每 200ms 弹出一个,共 20 个,5 秒后自动关闭:
python .\弹出.py -f .\messages.txt -n 20 --grid -i 200 --stay 5
  • 随机位置、更大字号:
python .\弹出.py --font-size 16

关闭方式

  • 任意时刻按下 Esc 键可关闭全部弹窗。
  • 无边框窗口可按住任意位置拖拽移动。

常见问题

  • 若中文显示方块或不清晰:脚本会在 Windows 上优先使用 Microsoft YaHei 字体,可根据需要修改代码中的 font_family
  • 若文件编码导致无法读取:脚本会尝试 utf-8/utf-8-sig/gbk/ansi 编码,仍失败时会回退到内置示例消息。
  • 如需保留标题栏(有最小化/最大化/关闭按钮),添加 --no-borderless 参数。

打包为 Windows 可执行文件(.exe)

已在仓库中通过 PyInstaller 进行验证,建议命令如下(默认单文件、无控制台窗口):

# 安装依赖(如尚未安装)
python -m pip install pyinstaller

# 在项目根目录执行(本仓库即 E:\弹出祝福)
python -m PyInstaller -F -w -n 弹出 .\弹出.py

生成的可执行文件位于 dist\弹出.exe。首次启动可能被安全软件拦截,可添加信任或签名后分发。

可选:若你要与自定义的 messages.txt 一起分发,放在 exe 同级目录,运行时加参数:

.\弹出.exe --file .\messages.txt

为 EXE 设置图标

本项目已包含 icon.ico 示例图标。带图标打包命令如下:

python -m PyInstaller -F -w -n 弹出 --icon .\icon.ico .\弹出.py

你也可以替换 icon.ico 为自己的图标(建议包含 16/32/64/128/256 多尺寸),再执行上述命令即可。

主题色示例

  • candy(糖果色):#FF6B6B, #FFD93D, #6BCB77, #4D96FF, #9D4EDD ...
  • morandi(莫兰迪):#A3B18A, #BFB8A3, #8E9AAF, #B7A6A2, #C7B9A7 ...
  • ocean:#003f5c, #2f4b7c, #665191, #a05195, #d45087 ...
  • sunset:#ff7b00, #ff8800, #ff9e00, #ffba08, #faa307 ...
  • forest:#2a9d8f, #264653, #287271, #2f9e44, #52b788 ...
  • pastel:#ffd6e0, #e7c6ff, #caffbf, #fdffb6, #bdb2ff ...
  • neon:#39ff14, #ff2079, #00f5d4, #f15bb5, #fee440 ...
  • sakura:#ffe4e1, #ffccd5, #ff8fab, #ffc2d1, #ffb3c1 ...
  • autumn:#7f5539, #a47148, #b08968, #ddb892, #e6ccb2 ...
  • sky:#caf0f8, #ade8f4, #90e0ef, #48cae4, #00b4d8 ...
  • citrus:#f7b801, #f18701, #f35b04, #ee964b, #f95738 ...
  • retro:#f94144, #f3722c, #f8961e, #f9844a, #f9c74f ...
  • earth:#795548, #a1887f, #bcaaa4, #8d6e63, #6d4c41 ...
  • mint:#e9f5db, #cfe1b9, #b5c99a, #97a97c, #87986a ...
  • grayscale:#111111, #222222, #333333, #444444, #555555 ...

About

可弹出很多祝福的程序

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages