Python打发无聊时光:13.用pywin32库制作电脑本地快捷应用

第一步:新建一个simple_app.py

装pywin32库

pip install pywin32

新建一个simple_app.py,复制下面代码,或者可以自己设计内容

import tkinter as tk

class AnimatedGUI:
    def __init__(self, root):
        self.root = root
        self.root.title("玩个球")

        # 创建一个Canvas用来绘制动画
        self.canvas = tk.Canvas(self.root, width=600, height=400)
        self.canvas.pack()

        # 创建一个球体
        self.ball = self.canvas.create_oval(10, 10, 60, 60, fill='blue')

        # 球体的移动速度
        self.dx = 2
        self.dy = 2
        self.running = True

        # 创建控制按钮
        self.btn_frame = tk.Frame(self.root)
        self.btn_frame.pack(fill=tk.X, side=tk.BOTTOM)

        self.start_btn = tk.Button(self.btn_frame, text="开始/停止", command=self.toggle_animation)
        self.start_btn.pack(side=tk.LEFT)

        self.exit_btn = tk.Button(self.btn_frame, text="退出", command=self.root.destroy)
        self.exit_btn.pack(side=tk.RIGHT)

        # 开始动画
        self.animate()

    def animate(self):
        if self.running:
            # 获取球体当前的坐标
            coords = self.canvas.coords(self.ball)
            if coords[2] >= 600 or coords[0] < 0:
                self.dx = -self.dx
            if coords[3] >= 400 or coords[1] < 0:
                self.dy = -self.dy

            # 移动球体
            self.canvas.move(self.ball, self.dx, self.dy)

        # 每隔33毫秒重新调用动画函数(大约30帧每秒)
        self.root.after(33, self.animate)

    def toggle_animation(self):
        self.running = not self.running

if __name__ == "__main__":
    root = tk.Tk()
    app = AnimatedGUI(root)
    root.mainloop()

第二步:新建一个main.py

新建一个main.py或其它的文件名,复制下面代码

import os
import sys
from win32com.client import Dispatch

shortcut_dir = "D:\\"

# 快捷方式的名称
shortcut_name = "MySimpleApp"

# 脚本文件名
script_filename = "simple_app.py"

# 脚本所在文件夹路径,确保修改为你的实际路径
script_folder_path = r"C:\Users\Lenovo\PycharmProjects\Graduation_Project_XZE\venv"

# 完整的脚本路径
script_path = os.path.join(script_folder_path, script_filename)

# 验证脚本是否存在
if not os.path.isfile(script_path):
    print(f"脚本文件不存在: {script_path}")
    sys.exit(1)

# Python 解释器的位置
python_exe = sys.executable

# 快捷方式的完整路径
shortcut_path = os.path.join(shortcut_dir, f"{shortcut_name}.lnk")

# 创建快捷方式
shell = Dispatch('WScript.Shell')
shortcut = shell.CreateShortCut(shortcut_path)

# 设置快捷方式的目标路径
shortcut.Targetpath = python_exe

# 设置工作目录
shortcut.WorkingDirectory = script_folder_path

# 设置快捷方式的参数
shortcut.Arguments = f'"{script_path}"'

# 如果你有自定义图标,请将这里替换为图标路径,否则使用默认Python图标
shortcut.IconLocation = python_exe

# 尝试保存快捷方式
try:
    shortcut.save()
    print(f"快捷方式已创建在:{shortcut_path}")
except Exception as e:
    print(f"无法创建快捷方式: {e}")

将shortcut_dir赋值为你想让快捷方式存在的位置,script_folder_path改为simple_app.py的绝对路径,获取绝对路径只需要在左侧项目窗口,右键点击文件,选择“复制路径/引用”

第三步:运行.link文件,观察结果

找到你保存的路径,点开.link文件,观察结果

  • 18
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值