J'essaie d'aligner des widgets d'étiquettes et de canevas. Pour ce faire, je dois connaître la largeur de mes boîtes d'étiquettes. Je voudrais que mon widget ajuste automatiquement si l'utilisateur change la taille de la police du système, donc je ne veux pas coder en dur 12 pixels par caractère. Si je mesure le widget d'étiquette, il fait toujours 1 pixel de large. Jusqu'à ce que j'appelle .update(), alors j'obtiens la bonne valeur. Mais .update() met une fenêtre à l'écran avec mon label, cette fenêtre disparait quand j'emballe finalement mes derniers widgets. Mais cela provoque un flash indésirable quand j'ai d'abord mis en place le widget. Alors, comment puis-je mesurer un widget d'étiquette sans .update() 'it? Ou comment puis-je mettre à jour() un widget sans l'afficher à l'écran? J'utilise Python si c'est important.tkinter - définir la géométrie sans afficher de fenêtre
2
A
Répondre
1
Retirer la fenêtre avant d'appeler la mise à jour. La commande que vous voulez est wm_withdraw
root = Tk()
root.wm_withdraw()
<your code here>
root.wm_deiconify()
Cependant, si votre problème réel aligne les widgets que vous ne sont généralement pas besoin de connaître la taille des widgets. Utilisez le gestionnaire de géométrie de la grille. Sortez un morceau de papier millimétré et posez vos widgets dessus. N'hésitez pas à répartir autant de cases que nécessaire pour chaque widget. La conception peut alors se traduire facilement en une série d'appels de grille.
Questions connexes
- 1. X/Gnome: Comment mesurer la géométrie d'une fenêtre ouverte
- 2. Où étudier la géométrie algorithmique?
- 3. Comment afficher un titre de la fenêtre de document sans icône?
- 4. Prise en charge de la géométrie PostGIS
- 5. Tkinter: appel d'événement dans la boucle principale
- 6. Fenêtre d'ouverture sans demande de serveur
- 7. Définir une propriété UserControl à ne pas afficher dans la fenêtre Propriétés
- 8. Impossible de définir la propriété addressBook de ABPeoplePickerNavigationController sans planter
- 9. classmethod pour Tkinter-Monitor-Window
- 10. Afficher la nouvelle fenêtre WinForms en mode flou
- 11. OpenGL vs Antigrain Géométrie?
- 12. Comment définir la taille minimale d'une fenêtre principale de xulrunner?
- 13. Afficher la vidéo Flash dans une fenêtre contextuelle de couche
- 14. comment créer une touche de raccourci pour afficher la fenêtre?
- 15. Comment dois-je interagir avec la géométrie d'un UIView, sans tenir compte des transformations appliquées?
- 16. Authentification Active Directory sans fenêtre contextuelle
- 17. Comment utiliser PIL avec Tkinter?
- 18. QT4 Glisser la fenêtre sans barre de titre
- 19. Comment "actualiser" une fenêtre dans IE sans le focus de vol de la fenêtre?
- 20. Python tkInter Fun d'entrée
- 21. sans fenêtre .wmv dans firefox
- 22. OpenGL: clic de souris projection sur la géométrie
- 23. Obtenir la géométrie du chemin à partir de l'objet FlowDocument
- 24. Créer une application sans fenêtre
- 25. bouton Tkinter bind
- 26. Comment définir la taille d'une fenêtre d'application Silverlight OOB?
- 27. comment invalider la fenêtre parent sans envoyer wm_paint à la fenêtre enfant?
- 28. Meilleure méthode pour afficher/masquer la fenêtre contextuelle du survol
- 29. comment afficher le message d'actualisation dans la fenêtre du navigateur
- 30. validation de la saisie de texte Python Tkinter