跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python

Python 基于 tkinter 实现随机温馨弹窗脚本

Python 使用 tkinter 库结合 threading 模块实现随机温馨弹窗功能。通过 VS Code 编辑器配置 Python 环境,运行脚本可生成 50 个随机位置、随机背景色的窗口,显示预设的暖心提示语。每个窗口置顶显示并在 10 秒后自动关闭,适合用于学习 GUI 编程、多线程处理及随机逻辑应用。

PentesterX发布于 2025/11/12更新于 2026/10/2698 浏览
Python 基于 tkinter 实现随机温馨弹窗脚本

1、需要的工具

  • VS Code:推荐使用 VS Code 编辑器,运行简单且上手容易
  • Python

注意:安装路径建议使用全英文路径,避免包含空格或中文字符。

2、安装 VS Code

  • 安装完成后建议创建快捷方式以便后续使用
  • 进入 VS Code 官网 选择对应版本下载

VS Code 下载界面

VS Code 安装选项

  • 安装中文插件和 Python 插件,重启后界面将变为中文
  • 安装 VS Code 中文插件

中文插件

  • 安装 VS Code Python 插件

Python 插件

3、安装 Python

  • 进入 Python 官网 下载对应系统版本
  • 确认操作系统位数(64-bit 或 32-bit)

Python 官网

版本选择

可在系统设置中查看当前位数

系统信息
  • 安装时务必勾选下方的两个选项

安装选项

  • 点击下一步继续

下一步

  • 可在此处切换安装路径

路径切换

  • 安装完成后关闭即可

完成

  • 按 Win + R 输入 cmd 打开命令行

CMD

输入 python --version

此时可查看已安装的 Python 版本,确认安装是否成功

版本验证

4、新建文件

  • 在电脑上新建文件夹并在 VS Code 中打开

新建文件夹

打开文件夹

  • 点击新建文件或右键选择新建文件

新建文件

  • 在顶部搜索栏输入 Python: Select Interpreter 并回车

解释器选择

选择解释器

  • 选择已安装的 Python 环境

环境选择

5、运行代码

  • 点击右上角三角形按钮运行代码

运行

  • 点击红色方形按钮终止运行

停止

6、代码示例

import tkinter as tk
import random
import threading
import time

def show_warm_tip():
    try:
        window = tk.Tk()
        screen_width = window.winfo_screenwidth()
        screen_height = window.winfo_screenheight()
        window_width = 250
        window_height = 60
        x = random.randrange(0, screen_width - window_width)
        y = random.randrange(0, screen_height - window_height)
        window.title('想你')
        window.geometry(f"{window_width}x{window_height}+{x}+{y}")
        tips = [
            '多喝水哦~', '保持微笑呀', '每天都要元气满满', '记得吃水果',
            '保持好心情', '好好爱自己', '我想你了', '梦想成真',
            '期待下一次见面', '金榜题名', '顺顺利利', '早点休息',
            '愿所有烦恼都消失', '别熬夜', '今天过得开心嘛', '天冷了,多穿衣服'
        ]
        tip = random.choice(tips)
        bg_colors = [
            'lightpink', 'skyblue', 'lightgreen', 'lavender', 'lightyellow',
            'plum', 'coral', 'bisque', 'aquamarine', 'mistyrose',
            'honeydew', 'lavenderblush', 'oldlace'
        ]
        bg = random.choice(bg_colors)
        tk.Label(window, text=tip, bg=bg, font=('微软雅黑', 16), width=30, height=3).pack()
        window.attributes('-topmost', True)
        window.after(10000, window.destroy)
        window.mainloop()
    except Exception as e:
        print(f"Error creating window: {e}")

threads = []
for i in range(50):
    t = threading.Thread(target=show_warm_tip)
    threads.append(t)
    time.sleep(0.5)
    t.start()

目录

  1. 1、需要的工具
  2. 2、安装 VS Code
  3. 3、安装 Python
  4. 4、新建文件
  5. 5、运行代码
  6. 6、代码示例

更多推荐文章

查看全部
  • 主流无人机倾斜摄影三维建模服务商盘点
  • C++ 多态底层实现原理:虚函数表与对象模型解析
  • Gemini Pro 实测:多模态与代码能力的实际应用场景分析
  • 大模型应用(一)核心功能与场景实战指南
  • 文心大模型 4.5 系列开源:技术突破与生态开放
  • AIGC 时代 Kubernetes 企业级云原生运维实战
  • Win10 里关闭 Microsoft 365 Copilot 弹窗的几种办法
  • OpenClaw 开源 AI 助手安装配置与高级玩法实战
  • Python 流程控制详解:条件语句、循环语句与实战
  • Python 使用 Pandas 自动化处理 Excel 数据教程
  • C++ explicit 关键字详解
  • VSCode 配置 Python 开发环境实战指南
  • 基于 Nanoedge AI Studio 和 STM32Cube AI 的 STM32 边缘智能部署
  • 基于 Q-learning 的无人机三维路径规划算法原理与 MATLAB 实现
  • llama.cpp 大模型本地部署使用指南
  • JavaSE 核心考点复盘:对象创建、String 机制与 IO 流详解
  • React Router 页面跳转的三种实现方式
  • AR 眼镜核心技术详解:硬件架构、算法与应用场景
  • 前端面试核心八股文汇总:JavaScript、React、Vue 等考点整理
  • 从零开始编写 Linux 自定义 Shell:原理与 C++ 实现

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online