IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tkinter Python Discussion :

Adapter une image dans une fenêtre Tkinter


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2024
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2024
    Messages : 13
    Par défaut Adapter une image dans une fenêtre Tkinter
    Bonjour,

    Je suis novice en Python.
    J'ai créé une fenêtre avec une image en fond d'écran, mais voilà, comment adapter l'image lorsque l'on agrandit la fenetre avec la souris ?

    Merci pour votre aide

    --------------------------------------------------

    Mon code :

    from tkinter import*
    from tkinter import PhotoImage # permet de mettre en évidence le titre du projet (facultatif)


    # remarque : on peut mettre fenetre, fen, etc à la place de root (variable)
    root=Tk()
    root.title("Image en background") # titre de la fenêtre
    root.geometry("748x889") # adapter les dimensions en fonction de la taille réelle de l'image/photo

    text_label=Label(root,text="Mon fond d'écran",font=("georgia", 24 ))
    text_label.pack() # titre au dessus du fond d'écran(image)


    image_path=PhotoImage(file=r"C:\\Users\\131325\\Pictures\\Oppenheimer_front.png")
    bg_image=Label(root,image=image_path)
    bg_image.pack() # afin de mettre le titre dans l'image


    root.mainloop()

    ------------------------------------------------

    Le résultat

    Nom : Capture d'écran 2024-04-18 144003.png
Affichages : 190
Taille : 743,6 Ko

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2022
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2022
    Messages : 332
    Par défaut
    Bonjour ,
    une autre discussion sur le sujet en traite si cela peut t'aider :
    https://www.developpez.net/forums/d6...fenetre-image/
    Bon courage

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 743
    Par défaut
    Salut,

    Une image est un tableau de pixels et l'afficher occupera un rectangle d'une certaine dimension.
    Pour agrandir/diminuer les dimensions, il va falloir extrapoler l'existant sur un nombre de pixels différent.

    Pillow Image.resize permet de faire ça.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2024
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2024
    Messages : 13
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,

    Une image est un tableau de pixels et l'afficher occupera un rectangle d'une certaine dimension.
    Pour agrandir/diminuer les dimensions, il va falloir extrapoler l'existant sur un nombre de pixels différent.

    Pillow Image.resize permet de faire ça.

    - W

    Tu sais adapter mon code ?






















    ;

  5. #5
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Bonjour,

    Citation Envoyé par sergebourlon
    Tu sais adapter mon code ?
    Il sait, mais c'est pas le principe d'un forum, vous pourriez essayer en présentant un nouveau code avec la solution proposée...

    Il ne faudra pas oublier de créer un système de détection du changement de taille de votre fenêtre, qui serait à mon sens fait avec l’événement Configure.

    Events and Binds in Tkinter

    Faîtes des tests simples pour vérifier ce qui se passe avec événement et redimensionnement de l'image.

  6. #6
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2024
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2024
    Messages : 13
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Bonjour,



    Il sait, mais c'est pas le principe d'un forum, vous pourriez essayer en présentant un nouveau code avec la solution proposée...

    Il ne faudra pas oublier de créer un système de détection du changement de taille de votre fenêtre, qui serait à mon sens fait avec l’événement Configure.

    Events and Binds in Tkinter

    Faîtes des tests simples pour vérifier ce qui se passe avec événement et redimensionnement de l'image.
    ok je vais essayer

    sur la toile il y a bien des exemples, mais différents au niveau des variables, appelations etc

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 743
    Par défaut
    Citation Envoyé par sergebourlon Voir le message
    sur la toile il y a bien des exemples, mais différents au niveau des variables, appelations etc
    Il faut comprendre ce que fait un code pour espérer l'adapter à ses besoins.

    Et lorsqu'on essaie de comprendre un code, ce n'est pas le nom des variables qui a de l'importance mais les objets qu'on leur a associé, les méthodes qu'on va appliquer (puisqu'avec Python tout est objet) et les structures du code...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  8. #8
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Citation Envoyé par sergebourlon
    il y a bien des exemples, mais différents au niveau des variables
    Heureusement, ça serait une sacré coïncidence... pour comprendre pourquoi, il faut connaître l'intérêt des variables dans un langage informatique.

    C'est un peu comme une boîte où l'on peut stocker des choses. Imaginons que tu aies une boîte où tu peux mettre un jouet. Sur cette boîte, tu colles une étiquette avec un nom pour savoir ce qu’il y a dedans sans avoir à l'ouvrir.
    Par exemple, si tu mets un ballon dans la boîte, tu pourrais nommer cette boîte "mon_ballon".


    En programmation, c'est pareil. On crée une variable (la boîte) et on lui donne un nom (l’étiquette). On peut y mettre une valeur, comme un nombre, un texte, ou même vrai ou faux. Ensuite, à chaque fois que tu as besoin de cette valeur, tu peux utiliser le nom de la variable pour la retrouver.

Discussions similaires

  1. Réponses: 7
    Dernier message: 11/03/2016, 20h22
  2. Image dans une sous-fenetre Tkinter
    Par guillaume_pays_ceven dans le forum Tkinter
    Réponses: 2
    Dernier message: 16/05/2007, 13h25
  3. [Tkinter] image dans une fenetre
    Par THE_VIP dans le forum Tkinter
    Réponses: 3
    Dernier message: 13/05/2006, 08h38
  4. [VB.NET] image d'un bouton dans un panel dans une fentre MDI
    Par smedini dans le forum Windows Forms
    Réponses: 6
    Dernier message: 02/02/2006, 18h15
  5. Réponses: 4
    Dernier message: 16/12/2005, 22h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo