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

Python Discussion :

Font tkinter bug


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2017
    Messages : 23
    Par défaut Font tkinter bug
    Bonjour,

    Comment faire lorsqu'on écris ceci et qu'on a pas la font alors ca lève une erreur au lieu de charger une font par défaut ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.text = canvas.create_text(420,100,fill="black", font = ('angrybirds', 35), text="test")

  2. #2
    Membre chevronné
    Homme Profil pro
    BTS SN IR
    Inscrit en
    Mai 2017
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : BTS SN IR

    Informations forums :
    Inscription : Mai 2017
    Messages : 514
    Par défaut
    Citation Envoyé par Pricex3 Voir le message
    Bonjour,

    Comment faire lorsqu'on écris ceci et qu'on a pas la font alors ca lève une erreur au lieu de charger une font par défaut ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.text = canvas.create_text(420,100,fill="black", font = ('angrybirds', 35), text="test")
    un simple test avec par exemple self.text = canvas.create_text(420,100,fill="black", font = ('une_police_qui_n_existe_pas', 35), text="test")(je suis sur mobile, à toi de faire le test)
    si erreur il y as, try except..

  3. #3
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2017
    Messages : 23
    Par défaut
    Bonjour et merci de ta réponse à cette heure

    Le problème avec ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.text = canvas.create_text(420,100,fill="black", font = ('une_police_qui_n_existe_pas', 35), text="test")
    C'est qu'elle ne lève aucune erreur, elle se contente juste de load la police par défaut..
    Donc un try/except ne marche pas.

  4. #4
    Membre très actif

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Billets dans le blog
    1
    Par défaut
    Salut.

    Tu peux simplement regarder si la police est présente dans celles que tkinter a trouvé sur le système utilisateur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    import tkinter as tk
    from tkinter import font as tkfont
     
    root = tk.Tk()
     
    listeDesPolicesTrouveesParTkinter = tkfont.families() 
    if 'angrybirds' not in listeDesPolicesTrouveesParTkinter :
        # Faire ce qu'il y a à faire

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/04/2018, 16h50
  2. [Tkinter] Utiliser une font load grâce à PIL
    Par Pricex3 dans le forum Général Python
    Réponses: 1
    Dernier message: 28/04/2018, 18h38
  3. Réponses: 3
    Dernier message: 16/02/2015, 19h25
  4. Tkinter et Font par défaut
    Par psl dans le forum Tkinter
    Réponses: 2
    Dernier message: 12/06/2014, 17h40

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