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 :

centrer une fenêtre.


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2017
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Août 2017
    Messages : 141
    Par défaut centrer une fenêtre.
    Bonjour,

    Je voudrais utiliser une variable "varQuelleFen" pour le nom de cette fenêtre secondaire, je ne comprends pas quelle ne fonctionne pas avec geometry :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        varQuelleFen="fenNew"
        varCoulPrinc = "Dark Olive Green"
        varCoulSecon = "Olive Drab"
        fenNew = Toplevel()
        fenNew.title("Nouveau code")
        fenNew.configure(bg=varCoulPrinc)
     
        # fenNew.geometry("480x250+840+525")    # Cette commande fonctionne
        print(varQuelleFen) # Inscrit bien : fenNew
        varQuelleFen.geometry("480x250+840+525")  #Pas celle-ci pourquoi ?
    Le msg d'erreur est : "AttributeError: 'str' object has no attribute 'geometry'"
    Je crois comprendre que le pb viens du fait que fenNew est un objet et non pas un texte, comment je fais ?

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    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 752
    Par défaut
    Salut,

    Citation Envoyé par Ragus1970 Voir le message
    Je voudrais utiliser une variable "varQuelleFen" pour le nom de cette fenêtre secondaire, je ne comprends pas quelle ne fonctionne pas avec geometry :
    fenNew = Toplevel() assigne la fenêtre à la variable fenNew et une variable, c'est un peu plus que la seule chaîne de caractères "fenNew"...

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

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2017
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Août 2017
    Messages : 141
    Par défaut
    D'accord, ça veut dire que je ne peut pas utiliser une variable pour cette ligne de code en désignant une fenêtre ? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    varQuelleFen.geometry("480x250+840+525")

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    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 752
    Par défaut
    Citation Envoyé par Ragus1970 Voir le message
    je ne peut pas utiliser une variable pour cette ligne de code en désignant une fenêtre ?
    Vous pouvez utiliser toute variable associée à un objet ayant une méthode .geometry. varQuelleFen associée à la chaîne de caractères "fenNew" plantera.
    Mais fenNew.geometry("480x250+840+525") fonctionnera (parce qu'un Toplevel sait ce qu'est .geometry). De même que varQuelleFen.geometry("480x250+840+525") si vous lui aviez assigné fenNew avant.
    Et si vous êtes aussi dérouté peut être qu'il faudrait revoir ce qu'est variable, chaîne de caractères,... car sinon vous allez avoir de grosses surprises.

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

  5. #5
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2017
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Août 2017
    Messages : 141
    Par défaut
    Bonjour,

    je comprends pas trop, je lui ai bien assigné "fenNew" par ceci :


  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    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 752
    Par défaut
    Citation Envoyé par Ragus1970 Voir le message
    je comprends pas trop, je lui ai bien assigné "fenNew" par ceci :

    Je sais que répéter est à la base de la pédagogie mais si vous n'avez pas compris ce que j'ai écrit, pas la peine que je "répète" puisque vous pouvez le relire par vous même... et prendre le temps de comprendre (là c'est plus dur car c'est vos neurones qui doivent se connecter).

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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Variable d'entrée non prise en compte
    Par Aldous dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 09/09/2011, 14h15
  2. variable non prise en compte
    Par oliv27400 dans le forum MATLAB
    Réponses: 2
    Dernier message: 08/11/2010, 09h28
  3. Permissions CACLS variable non prise en compte
    Par Selkurs dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 12/03/2009, 13h27
  4. Variables de my.cnf non prises en compte
    Par bluemartini dans le forum Administration
    Réponses: 7
    Dernier message: 26/02/2009, 18h14
  5. Variable non prise en compte dans un formulaire
    Par stomerfull dans le forum Langage
    Réponses: 2
    Dernier message: 04/08/2008, 14h36

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