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 :

Après exportation en .exe, la fenêtre n'a plus la même taille.


Sujet :

Tkinter Python

  1. #21
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 41
    Points : 9
    Points
    9
    Par défaut
    Je suis sous windows 10 avec Python 3.2.
    Pensez-vous que le problème puisse venir de cette différence ?

  2. #22
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 442
    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 442
    Points : 37 034
    Points
    37 034
    Par défaut
    Citation Envoyé par ColChope Voir le message
    Je suis sous windows 10 avec Python 3.2.
    Pensez-vous que le problème puisse venir de cette différence ?
    Peut être.
    En tous cas, vous pourriez tester facilement avec 3.4 ou 3.5.

    - W

  3. #23
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 41
    Points : 9
    Points
    9
    Par défaut
    En tous cas, vous pourriez tester facilement avec 3.4 ou 3.5.
    EduPython n'est qu'en 3.2 malheureusement...

    Est-ce normal donc, si même avec l'utilisation de grid, la fenêtre n'est pas identique à ce qu'elle devrait être ?

  4. #24
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 442
    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 442
    Points : 37 034
    Points
    37 034
    Par défaut
    Citation Envoyé par ColChope Voir le message
    Est-ce normal donc, si même avec l'utilisation de grid, la fenêtre n'est pas identique à ce qu'elle devrait être ?
    Normal ou pas, il va falloir faire avec...
    L'autre soucis (que vous avez où plutôt pratique que j'évite car trop prise de chou) est de trop forcer les contraintes côté dimensions des fenêtres. Des tailles minimales sont acceptables (histoire que l'utilisateur sache où elle est passée), mais il faut rester raisonnable, d'une part parce que vous n'allez pas tout recalculer si vous voulez changer une de ces dimensions et d'autre part parce que vous empêcher .pack et .grid de faire le boulot à votre place.

    - W

  5. #25
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 41
    Points : 9
    Points
    9
    Par défaut
    Normal ou pas, il va falloir faire avec...
    Il n'y a pas de solution ?

    L'autre soucis (que vous avez où plutôt pratique que j'évite car trop prise de chou) est de trop forcer les contraintes côté dimensions des fenêtres. Des tailles minimales sont acceptables (histoire que l'utilisateur sache où elle est passée), mais il faut rester raisonnable.
    Les contraintes, c'est à dire le fait de définir la taille de la fenêtre ou d'empêcher de modifier sa taille ?

    Il est en effet possible que me problème vienne de là. Mais si je ne définis pas une taille en particulier pour la fenêtre, comment faire en sorte qu'elle soit à la bonne taille (c'est à dire ni trop grande en laissant de l'espace vide, ni trop petite pour masquer les widgets) ?

  6. #26
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 442
    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 442
    Points : 37 034
    Points
    37 034
    Par défaut
    Citation Envoyé par ColChope Voir le message
    Il est en effet possible que me problème vienne de là. Mais si je ne définis pas une taille en particulier pour la fenêtre, comment faire en sorte qu'elle soit à la bonne taille (c'est à dire ni trop grande en laissant de l'espace vide, ni trop petite pour masquer les widgets) ?
    Vous fixez éventuellement les dimensions de certaines fenêtres d'une colonne ou d'une ligne.
    note: lorsque vous avez un Label ou un Button, la taille sera déjà donnée par les caractères et la taille de la police.
    Et vous laissez .pack ou .grid donner la place restante à une des fenêtres.

    - W

  7. #27
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 41
    Points : 9
    Points
    9
    Par défaut
    Et vous laissez .pack ou .grid donner la place restante à une des fenêtres.
    Avec fill par exemple ?

    Je pense que le problème viens du fait que définir une taille en pixel pose problème sur un autre ordi avec une autre résolution. D'ailleurs, quelle est votre résolution ?

    Il faut donc que je ne donne pas de taille particulière, mais que je laisse le widget prendre la place qu'il reste. Comment faire ? Ça doit se faire dans le .grid ou quand on crée le widget ?

  8. #28
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 442
    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 442
    Points : 37 034
    Points
    37 034
    Par défaut
    Citation Envoyé par ColChope Voir le message
    Il faut donc que je ne donne pas de taille particulière, mais que je laisse le widget prendre la place qu'il reste. Comment faire ? Ça doit se faire dans le .grid ou quand on crée le widget ?
    Côté widget vous savez faire, côté .grid vous avez les .{column|row}configure(index, minsize=...).

    - W

  9. #29
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 41
    Points : 9
    Points
    9
    Par défaut
    Côté widget vous savez faire
    Heuuu, non ?

    vous avez les .{column|row}configure(index, minsize=...).
    Comment dois-je les utiliser ?

    Si minsize permet de donner une taille minimale du widget, alors ce n'est pas ce que je veux. Ce que je cherche, c'est à faire en sorte que la fenêtre ait la même interface sur n'importe quel ordinateur avec n'importe quelle résolution.

  10. #30
    Membre éprouvé
    Homme Profil pro
    Aucune activité
    Inscrit en
    Novembre 2011
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Aucune activité

    Informations forums :
    Inscription : Novembre 2011
    Messages : 505
    Points : 926
    Points
    926
    Par défaut
    Citation Envoyé par ColChope Voir le message
    Heuuu, non ?


    Comment dois-je les utiliser ?

    Si minsize permet de donner une taille minimale du widget, alors ce n'est pas ce que je veux. Ce que je cherche, c'est à faire en sorte que la fenêtre ait la même interface sur n'importe quel ordinateur avec n'importe quelle résolution.
    Bonjour,
    Il serait peut-être temps des documentations tkinter, non?
    Dans un moteur de recherche, de nombreux sites sont disponibles. L'une des références est ici.
    De même que ici.

    Clodion

  11. #31
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 442
    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 442
    Points : 37 034
    Points
    37 034
    Par défaut
    Citation Envoyé par ColChope Voir le message
    Ce que je cherche, c'est à faire en sorte que la fenêtre ait la même interface sur n'importe quel ordinateur avec n'importe quelle résolution.
    La même interface, c'est une question de look&feel, histoire que l'utilisateur retrouve ses widgets (à peu près) aux mêmes endroits. Et dans ce cas, vous n'êtes pas au pixel près...

    Citation Envoyé par ColChope Voir le message
    Si minsize permet de donner une taille minimale du widget, alors ce n'est pas ce que je veux.
    minsize permet d'avoir une taille minimale pour la cellule (de la grille) dans laquelle on va placer le widget. Vous pouvez "bloquer" avec weight=0.
    Prenez le temps de lire la documentation et de voir ce que çà donne sur de petits exemples.

    - W

  12. #32
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 41
    Points : 9
    Points
    9
    Par défaut
    minsize permet d'avoir une taille minimale pour la cellule (de la grille) dans laquelle on va placer le widget.
    Mon but ne serait pas de maximiser la taille de la fenêtre plutôt ?

    Puisque visiblement il ne faut pas que je détermine une taille précise, je cherche plutôt à faire en sorte que la taille du widget remplisse automatiquement la taille maximale ?
    Je parlais de fill précédemment, n'est-ce pas la bonne solution ?

  13. #33
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 442
    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 442
    Points : 37 034
    Points
    37 034
    Par défaut
    Citation Envoyé par ColChope Voir le message
    Je parlais de fill précédemment, n'est-ce pas la bonne solution ?
    Ca s'applique à .pack, vous utilisiez plutôt .grid...
    Il vous reste à essayer.

    - W

  14. #34
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 41
    Points : 9
    Points
    9
    Par défaut
    Le problème, c'est que je ne pense pas pouvoir faire une mise en forme comme ça avec pack.

  15. #35
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 442
    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 442
    Points : 37 034
    Points
    37 034
    Par défaut
    Citation Envoyé par ColChope Voir le message
    Le problème, c'est que je ne pense pas pouvoir faire une mise en forme comme ça avec pack.
    Avec .grid vous pouvez répartir l'emplacement disponible de façon proportionnelle.
    Exemple:
    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
    import tkinter as tk
     
    root = tk.Tk()
    root.minsize(300, 220)
    root.columnconfigure(0, minsize=100, weight=1)
    root.columnconfigure(1, minsize=200, weight=3)
     
    root.rowconfigure(0, minsize=200, weight=1)
    root.rowconfigure(1, minsize=20, weight=0)
     
    f1 = tk.Frame(bg='red')
    f2 = tk.Frame(bg='blue')
    f3 = tk.Frame(bg='grey50')
     
    f1.grid(row=0, column=0, sticky='nwse', rowspan=2)
    f2.grid(row=1, column=1, sticky='nwse')
    f3.grid(row=0, column=1, sticky='nwse')
     
    tk.mainloop()

    - W

  16. #36
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 41
    Points : 9
    Points
    9
    Par défaut
    Effectivement, c'est ce que je cherchais à faire !
    Je n'avais pas compris l'utilisation de weight.

    Merci beaucoup pour votre aide !

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/06/2013, 12h10
  2. Exporter un .exe vers un autre ordinateur
    Par ben_ghost dans le forum Visual C++
    Réponses: 16
    Dernier message: 12/07/2006, 16h39
  3. actualiser page après validation formulai dans autre fenêtre
    Par allowen dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/01/2006, 17h02
  4. [FLASH MX2004] Ouvrir un exe sans fenêtre batch
    Par daner06 dans le forum Flash
    Réponses: 4
    Dernier message: 08/11/2005, 19h39
  5. largeur colonne excel après export
    Par scully2501 dans le forum Access
    Réponses: 6
    Dernier message: 18/06/2005, 11h52

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