Requisito previo: GUI de Python – tkinter
En este artículo, vamos a escribir un script para la aplicación de cambio de fondo usando el módulo py-wallpaper en Python. El módulo py-wallpaper se usa para cambiar el fondo de pantalla. Antes de comenzar necesitamos instalar py-wallpaper.
Instalación:
Para instalar este tipo, escriba el siguiente comando en la terminal.
pip install py-wallpaper
Empezando
Importar módulos.
Python3
# import modules from wallpaper import set_wallpaper, get_wallpaper
Ahora puede obtener la ubicación de su imagen de fondo actual con los atributos get_wallpaper y puede cambiar con set_wallpaper.
Python3
# get current wallpaper's path print(get_wallpaper()) # set your photo set_wallpaper("location/to/image.jpg")
Producción:
D:\img\wallpapersden.com_money-heist_3840x2232.jpg
Aplicación de cambio de fondo con Tkinter : este script implementa la implementación anterior en una GUI.
Python3
# import modules from tkinter import * from tkinter import filedialog from wallpaper import set_wallpaper # user define function def change_wall(): # set your photo try: set_wallpaper(str(path.get())) check = "success" except: check = "Wallpaper not found !" result.set(check) def browseFiles(): filename = filedialog.askopenfilename(initialdir="/", title="Select a File", filetypes=(("jpeg files", "*.jpg"), ("all files", "*.*"))) path.set(filename) # Change label contents label_file_explorer.configure(text="File Opened: "+filename) return filename # object of tkinter # and background set for red master = Tk() master.configure(bg='light grey') # Variable Classes in tkinter result = StringVar() path = StringVar() label_file_explorer = Label( master, text="Select a image", width=100, fg="blue") # Creating label for each information # name using widget Label Label(master, text="Select image : ", bg="light grey").grid(row=0, sticky=W) Label(master, text="Status :", bg="light grey").grid(row=3, sticky=W) # Creating label for class variable # name using widget Entry Label(master, text="", textvariable=result, bg="light grey").grid(row=3, column=1, sticky=W) # creating a button using the widget # Button that will call the submit function b = Button(master, text="Open", command=browseFiles, bg="white") b.grid(row=0, column=2, columnspan=2, rowspan=2, padx=5, pady=5,) label_file_explorer.grid(column=1, row=1) c = Button(master, text="Apply", command=change_wall, bg="white") c.grid(row=2, column=2, columnspan=2, rowspan=2, padx=5, pady=5,) mainloop()
Producción:
Después de seleccionar este fondo de pantalla.
Publicación traducida automáticamente
Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA