作品简介
用于更换壁纸缓缓心情,或者选择困难症,每一个图片都想用来做壁纸,并且节约了手工时间,所以根据这个需求来创建的这款应用工具,使用的是腾讯云AI代码助手来生成的所有代码,使用方便,快捷,高效。
实现方式
通过不断地像ai提问自己的需求,不断运行展示代码效果,再次提问修改细节达到理想状态
1、创建页面
2、添加基础功能获取一个文件
3、读取文件信息到程序中
4、添加一个按钮用于随机图片。并将其更换成桌面壁纸
腾讯云AI代码助手在上述过程中的助力
根据注释描述以及上下文,腾讯云AI代码助手可以生成业务逻辑代码与函数。在开发过程中,开发者只需简单描述壁纸更换的逻辑,如“从指定文件夹随机选择一张壁纸设置为桌面背景”,AI助手便能根据这一描述生成相应的代码实现,省去了手动编写复杂逻辑的麻烦,AI代码助手还可以分析现有代码,提出重构建议。在桌面壁纸随机更换工具的开发中,可能存在一些性能瓶颈,如在大量壁纸文件中进行随机选择时效率较低。AI助手会建议使用更高效的算法或数据结构,如将壁纸文件列表存储在哈希表中以加快查找速度,从而提升程序的整体性能
项目源码
import os
import random
import tkinter as tk
from tkinter import filedialog, messagebox
import ctypesdef set_wallpaper(image_path):# 设置壁纸为指定图片路径SPI_SETDESKWALLPAPER = 20ctypes.windll.user32.SystemParametersInfoW(SPI_SETDESKWALLPAPER, 0, image_path, 3)def choose_folder():# 打开文件夹选择对话框并获取所选文件夹路径folder_selected = filedialog.askdirectory()if folder_selected:global images# 获取文件夹内所有jpg和png图片images = [os.path.join(folder_selected, img) for img in os.listdir(folder_selected)if img.lower().endswith(('.jpg', '.jpeg', '.png'))]if not images:messagebox.showwarning("警告", "所选文件夹中没有图片!")else:messagebox.showinfo("信息", f"已选择{len(images)}张图片。")def change_wallpaper():# 随机选择一张图片并设置为壁纸if 'images' in globals() and images:img_path = random.choice(images)set_wallpaper(img_path)messagebox.showinfo("信息", f"壁纸已更换为:{img_path}")else:messagebox.showwarning("警告", "请先选择一个包含图片的文件夹!")# 创建主窗口
root = tk.Tk()
root.title("壁纸更换器")
root.geometry("512x512") # 设置窗口大小为512x512
root.configure(bg="#90EE90") # 设置背景色为浅绿色# 创建选择文件夹按钮
btn_choose_folder = tk.Button(root, text="选择文件夹", command=choose_folder)
btn_choose_folder.pack(pady=20)# 创建更换壁纸按钮
btn_change_wallpaper = tk.Button(root, text="更换", command=change_wallpaper)
btn_change_wallpaper.pack(pady=20)# 运行主循环
root.mainloop()
效果展示
具体实验室视频地址:live.csdn.net/v/442555
可用价值
1、个性化体验:为用户提供丰富的壁纸选择,满足不同场景和心情下的个性化需求。
2、节省时间:自动更换壁纸功能省去了用户手动更换的麻烦,特别是在需要频繁更换壁纸的情况下。
3、美化桌面:通过不断变化的壁纸,为用户的桌面带来新鲜感和美感,提升工作和学习的愉悦感。
4、激发灵感:多样的壁纸主题和风格可以激发用户的创造力和想象力,尤其对于设计师、艺术家等职业人士。
5、展示收藏:对于喜欢收集壁纸的用户,该工具可以帮助他们将收藏的壁纸展示出来,并定期更换。