Author: julien.R

Projets

Application de gestion de playlist (SGBDR) avec Python et…

Dans le monde numérique d’aujourd’hui, la musique est omniprésente, et la possibilité de gérer efficacement ses playlists est essentielle pour tout amateur de musique. Dans cet article, nous allons explorer comment créer une application simple de gestion de playlist en utilisant Python et Tkinter, deux outils puissants et accessibles pour le développement d’interfaces graphiques.

Introduction à Tkinter et SQLite

Tkinter est une bibliothèque standard de Python largement utilisée pour créer des interfaces graphiques. Elle offre une variété de widgets (éléments d’interface utilisateur) tels que des boutons, des étiquettes et des cadres, permettant de construire des applications interactives.

SQLite est une bibliothèque légère de gestion de base de données relationnelle souvent intégrée dans les applications pour stocker des données de manière structurée. Dans notre cas, nous l’utiliserons pour stocker les informations sur notre playlist musicale.

Création de la structure de données

Nous allons commencer par définir la structure de notre base de données SQLite, qui stockera les détails de chaque morceau de musique dans notre playlist. Nous aurons des champs tels que le titre de la chanson, l’année de sortie, la durée, le genre, l’artiste et le type d’album.

# Création de la table dans la base de données SQLite
def create_table():
    conn = sqlite3.connect("playlist.db")
    cursor = conn.cursor()
    cursor.execute('''
        CREATE TABLE IF NOT EXISTS playlist (
            id INTEGER PRIMARY KEY AUTOINCREMENT,
            titre TEXT,
            annee INTEGER,
            duree TEXT,
            genre TEXT,
            artiste TEXT,
            album_type TEXT
        )
    ''')
    conn.commit()
    conn.close()

Dans cette fonction create_table(), nous établissons une connexion à notre base de données SQLite et exécutons une requête SQL pour créer une table nommée « playlist » avec les champs spécifiés. Cette fonction vérifie d’abord si la table existe déjà avant de la créer, grâce à la clause IF NOT EXISTS.

Lecture des données de la playlist

Une fois que la structure de la table est définie, nous pouvons écrire une fonction pour lire les données de la table et les afficher. Voici comment cela peut être fait :

# Lecture des données de la table et affichage
def read_data():
    conn = sqlite3.connect("playlist.db")
    cursor = conn.cursor()
    cursor.execute("SELECT * FROM playlist")
    rows = cursor.fetchall()
    conn.close()

    display_text = ""
    for row in rows:
        display_text += f"ID: {row[0]}, Titre: {row[1]}, Année: {row[2]}, Durée: {row[3]}, Genre: {row[4]}, Artiste: {row[5]}, Type d'album: {row[6]}\n"

    text_display.config(state=tk.NORMAL)
    text_display.delete('1.0', tk.END)
    text_display.insert(tk.END, display_text)
    text_display.config(state=tk.DISABLED)

Dans la fonction read_data(), nous établissons à nouveau une connexion à la base de données, exécutons une requête SQL pour sélectionner toutes les entrées de la table « playlist » et les récupérons à l’aide de fetchall(). Ensuite, nous bouclons à travers chaque ligne et les affichons.

Interface Graphique avec Tkinter

Maintenant que nous avons mis en place la gestion des données, nous pouvons créer une interface graphique conviviale pour notre application de gestion de playlist.

# Création de la fenêtre principale
window = tk.Tk()
window.title("Gestion de Playlist")
window.geometry("780x720")
window.minsize(680, 360)
window.configure(bg="#000")

Nous avons créé une fenêtre principale en utilisant tk.Tk() et lui avons donné un titre avec window.title(). Nous avons également défini la géométrie de la fenêtre et spécifié une couleur de fond.

Création des boutons d’action

Ensuite, nous avons ajouté des boutons pour effectuer différentes actions telles que la création de la table, la lecture des données et la manipulation des entrées de la playlist.

# Création des boutons d'action
frame_buttons = tk.Frame(window, bg="#000")
frame_buttons.pack(side=tk.TOP, pady=20)

btn_create = tk.Button(frame_buttons, text="CREATE", font=("Courrier", 14), bg="#01D758", fg="#000", command=create_table)
btn_create.pack(side=tk.LEFT, padx=10)

btn_read = tk.Button(frame_buttons, text="READ", font=("Courrier", 14), bg="#01D758", fg="#000", command=read_data)
btn_read.pack(side=tk.LEFT, padx=10)

Nous avons utilisé la classe Button de Tkinter pour créer des boutons, spécifiant leur texte, leur police, leur couleur de fond et de texte, ainsi que les actions qu’ils effectueront lorsqu’ils seront cliqués.

Conclusion

Dans cet article, nous avons exploré la création d’une application simple de gestion de playlist en utilisant Python et Tkinter. Nous avons vu comment créer une structure de base de données SQLite pour stocker les informations sur les morceaux de musique, ainsi que comment concevoir une interface graphique conviviale pour interagir avec ces données. Avec cette base, les amateurs de musique peuvent commencer à construire leur propre application de gestion de playlist personnalisée.

Tutoriels

Comment faire un montage facile et de qualité sur…

Dans de nombreuses situations vous aurez envie ou le besoin de faire de jolies vidéos bien montées pour vos amis, votre famille ou bien juste pour vous. Avant il fallait absolument passer sur un gros logiciel de montage pour arriver à un résultat sympathique, alors que aujourd’hui il est tellement plus facile de les faire puisqu’il faut se munir de l’objet le plus commun de notre ère : notre téléphone.

Il y a vraiment beaucoup d’applications qui permettent d’avoir un beau résultat avec une bonne qualité photo mais je vais faire ce tutoriel avec l’aide de l’application gratuite Capcut sur un IPhone 8.

Comment insérer une vidéo et la couper à l’endroit voulu ?

Pour pouvoir mettre une vidéo dans Capcut c’est dans le menu que cela se passe, sur la bannière Nouveau projet et cela va vous rediriger vers votre galerie photo et vidéo, ainsi vous pourrez choisir le média de votre choix, cependant il faut savoir que plus le media est lourd ( beaucoup de photos ou de longues vidéos ) plus le chargement va être conséquent. Après avoir sélectionné les éléments de votre choix vous devez appuyer sur le bouton ajouter en bas à droite.

Dans un second temps pour pouvoir couper ( faire un cut ) à un endroit il n’y a pas plus simple, il faut que le curseur principal soit au niveau du cut voulu et que ensuite, en bas à droite , dans le paramètre éditer avec un émoticône ciseaux on sélectionne la fonction séparer

Comment faire pour supprimer un élément ?

Si vous montez des vidéos, vous serez forcément content de vouloir supprimer un élément alors il n’y a pas plus simple il suffit de cliquer sur l’élément voulu et de trouver le petit bouton corbeille en bas à droite de l’écran après avoir appuyé sur l’élément souhaité

Comment faire des transitions ?

Toujours dans le paramètre éditer on doit sélectionner la fonctionnalité « effets » et ensuite choisir l’effet voulu pour le faire animer la transition sur la durée voulue et obtenir un rendu personnalisable à volonté. Néanmoins il faut savoir que sur Capcut il y a un inconvénient, certains paramètres avances ne sont pas disponibles puisque payants, ainsi il faut faire avec les options disponibles.

Comment importer des photos ?

Pour importer des photos c’est en appuyant sur le petit plus au bout de la piste de lecture de votre montage que vous allez pouvoir accéder à votre galerie, ainsi vous pourrez voir en haut que différents éléments sont sélectionnés et vous pourrez alors choisir les photos et en choisir autant que vous voulez, et ensuite vous allez pouvoir personnaliser le temps d’affichage entre chaque et potentiellement la transition puisque vous savez les faire 🙂

Comment rajouter une vidéo sur une autre ?

Pour rajouter une vidéo de votre choix sur une autre pour qu’elle puisse imaginer vos propos ou bien faire des flashes. Il vous suffit d’appuyer sur l’émoticône recouvrir ainsi vous pourrez choisir votre média, l’ajuster à votre choix sur la vidéo ainsi que sa durée. 

Comment recadrer la vidéo ou la photo ?

Pour recadrer la vidéo ou la photo il suffit simplement d’ utiliser le Pinch and crop ce procédé consiste simplement à l’aide de vaudois à ajuster l’élément choisi ( photo ou vidéo ) et de le placer à l’endroit voulu. Ainsi, vous pourrez avoir plusieurs éléments au même moment sans soucis 

Comment insérer du texte sur la photo où la vidéo ?

Pour cela, c’est très simple quand vous êtes sur la page principale pour éditer, il y a un petit élément représenté avec la T qui vient servir à cela. Il vous suffit de cliquer sur cette éléments d’introduire le texte que vous voulez, sa police, sa couleur, sa taille et d’autres paramètres, et de ensuite le mettre à l’endroit où vous voulez, ainsi que de ajuster sa durée pour qu’il puisse apparaître sur le temps imparti.

Comment faire pour insérer du son ?

Pour insérer du son, que ce soit de la musique ou bien des effets sonores Vous avez deux possibilités. Vous pouvez en appuyant sur la grande barre en dessous de la piste de lecture de votre montage, insérer un son à partir d’une vidéo que vous avez préenregistré sur votre téléphone. Cela peut être le préenregistrement d’une vidéo que vous avez fait sur votre propre téléphone, une vidéo capture d’écran comme celle que peut proposer les iPhone ou alors vous pouvez prendre de la musique vous propose directement CapCut ou bien encore pour les effets sonores en rajouter vous-même avec des effets téléchargés ou prendre ceux que propose l’application . Ainsi vous avez un vaste choix de possibilités pour ajouter du son à votre guise pour votre montage.