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 :

Bouton qui ne fonctionne que si la fenêtre est redimmensionnée !


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2020
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2020
    Messages : 280
    Par défaut Bouton qui ne fonctionne que si la fenêtre est redimmensionnée !
    Bonjour !

    je découvre Tkinter et donc je fais mes premières lignes simples: un bouton !

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    from tkinter import *
     
    fen1 = Tk()
    tex1 = Label(fen1, text='Bonjour tout le monde !', fg='red')
    tex1.pack()
    bou1 = Button(fen1, text='Quitter', command = fen1.destroy)
    bou1.pack()
    fen1.mainloop()

    Mais ce bouton ne fonctionne pas ou plutôt, il y a un soucis avec la fenêtre :
    je vois bien ma fenêtre qui s'affiche sur le bureau (pas en premier plan). Je clique sur la fenêtre puis sur le bouton.
    Mais rien ne se passe.

    Pour que ça fonctionne, il faut:
    - soit que je redimensionne la fenêtre avec ma souris
    - soit cliquer de nombreuses fois n'importe où sur le bouton pour qu'enfin ça marche

    Il se trouve que je suis sur Mac...
    Et je note aussi que si je clique sur mon bureau à un endroit vide: Mission Control = les fenêtres du bureau s'écartent et en je recommence pour les réafficher.
    Et là en cliquant sur ma fenêtre et sur mon bouton, ça fonctionne.

    Je ne vois pas où est le problème dans le code finalement mais peut-être ailleurs... mais où ?
    Ça viendrait du Mac ?

    Merci d'avance pour vos réponses,

    Laurent.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Citation Envoyé par Ushuango Voir le message
    Je ne vois pas où est le problème dans le code finalement mais peut-être ailleurs... mais où ?
    Ça viendrait du Mac ?
    Il n'y a pas de raison pour que ce code fonctionne comme vous le constatez et il fonctionne très bien sous Windows.
    Il y avait des soucis avec tkinter sur OSX: la version de TCL/Tk livrée par OSX n'étant pas toujours compatible avec celle requise.

    Vous avez une page la dessus dans la documentation officielle.
    Ce serait un bon début de vous assurer que vous êtes dans les clous.

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

Discussions similaires

  1. Fonction qui ne fonctionne que lorsqu'il y a un Alert.
    Par @po©alypse dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 03/01/2011, 18h03
  2. Loop musical qui ne fonctionne que sous IE
    Par flodec dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 02/10/2010, 12h27
  3. [CS3] Boutons qui ne fonctionnent pas
    Par yacine_sy dans le forum Flash
    Réponses: 6
    Dernier message: 02/09/2009, 04h37
  4. Réponses: 6
    Dernier message: 05/06/2009, 16h20
  5. Bouton qui ne fonctionne pas
    Par presser dans le forum Excel
    Réponses: 7
    Dernier message: 20/02/2009, 10h57

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