第一步:新建一个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文件,观察结果