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 :

Position tkMessageBox sur l'écran


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    psl
    psl est déconnecté
    Membre éprouvé
    Avatar de psl
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 98
    Par défaut Position tkMessageBox sur l'écran
    Bonsoir,
    J'utilise un affichage via tkMessageBox.showinfo(titre, message) et cela fonctionne et la fenêtre s'affiche au milieu de l'écran.
    Peut-on modifier la position d'affichage (par ex. au milieu de la fenêtre principale) ?
    Merci pour votre aide
    @+

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Cette expérience :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
     
    import Tkinter as TK
    import tkMessageBox as MB
     
    def show_dialog (owner=None):
        MB.showinfo("titre", "message", parent=owner)
    # end def
     
    def dlg_fenetre ():
        show_dialog(fenetre)
    # end def
     
    def dlg_fen2 ():
        show_dialog(fen2)
    # end def
     
    fenetre = TK.Tk()
    TK.Label(fenetre, text="Fenêtre #1").pack(padx=10, pady=10)
    TK.Button(fenetre, text="Cliquez ici", command=dlg_fenetre).pack(padx=10, pady=10)
     
    fen2 = TK.Toplevel()
    TK.Label(fen2, text="Fenêtre #2").pack(padx=10, pady=10)
    TK.Button(fen2, text="Cliquez ici", command=dlg_fen2).pack(padx=10, pady=10)
     
    fenetre.mainloop()
    fonctionne OK sous linux ubuntu : la boîte de dialogue s'affiche bien au centre de la fenêtre parente.

    En revanche, il me semble que sous MS-Windows les boîtes tkMessageBox apparaissent systématiquement au centre de l'écran (je dois revérifier).

    EDIT: je confirme, sous MS-Windows 8, les boîtes de dialogue tkMessageBox s'affichent toujours au centre de l'écran.

    @+.
    Dernière modification par Invité ; 12/06/2014 à 22h57.

  3. #3
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Hello,

    Je confirme pour Windows. Juste un point de détail, si l'on a plusieurs écrans, la boite de dialogue s'ouvre au centre de l'écran de la fenêtre appelante.

    A+

    Pfeuh

  4. #4
    psl
    psl est déconnecté
    Membre éprouvé
    Avatar de psl
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 98
    Par défaut
    Bonjour,
    Merci à vous deux pour vos réponses.
    @tarball69, j'avais fait le même essai mais sans changement dans l'affichage (suis sous win)
    Je retourne à mes études pour trouver un palliatif.
    @+

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par psl Voir le message
    Bonjour,
    Je retourne à mes études pour trouver un palliatif.
    @+
    Bonjour, si vous avez l'intention de créer vos propres boîtes de dialogue, gagnez du temps en lisant ceci : http://effbot.org/tkinterbook/tkinte...og-windows.htm

    Bon courage.

    @+.

  6. #6
    psl
    psl est déconnecté
    Membre éprouvé
    Avatar de psl
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 98
    Par défaut
    Bonsoir,

    Merci pour le lien, je vais étudier son contenu.
    En attendant, j'ai centré ma fenêtre principale sur le centre de l'écran (cela fait plus propre)

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

Discussions similaires

  1. Position des JFrames sur l'écran
    Par alex2746 dans le forum Agents de placement/Fenêtres
    Réponses: 12
    Dernier message: 10/04/2014, 11h56
  2. position firefox sur configuration à écrans multiples
    Par bernard vacher dans le forum Firefox
    Réponses: 1
    Dernier message: 30/07/2008, 10h21
  3. position controle sur l'écran
    Par Papy214 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 27/05/2008, 15h20
  4. [c++] Obtenir la position d'une fenêtre sur l'écran
    Par Silverstone dans le forum Windows
    Réponses: 2
    Dernier message: 05/09/2006, 16h11
  5. Position d'une fenêtre sur l'écran (left, top)
    Par Daimonji dans le forum MFC
    Réponses: 9
    Dernier message: 18/12/2005, 14h57

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