La plupart de ma programmation GUI a été faite en Java, où vous pourriez utiliser une méthode .pack() qui définirait la taille préférée de la fenêtre. J'apprends PyGTK maintenant et me demande si une telle chose existe dedans.PyGTK: Existe-t-il une méthode pour calculer la meilleure taille pour une fenêtre?
0
A
Répondre
0
Malheureusement ... pas que je sache. J'utilise l'astuce suivante qui utilise une variété de méthodes GTK et GDK pour calculer la taille de l'écran du moniteur actuel au démarrage de l'application et redimensionne la fenêtre racine pour avoir une certaine proportion de remplissage.
Notez que root
est un GtkWindow
. Vous pouvez, bien sûr, avoir deux valeurs pour SCREEN_FILL
pour le remplissage horizontal et vertical.
SCREEN_FILL = 0.7
class MainApp(object):
def set_initial_size(self):
screen = self.root.get_screen()
monitor = screen.get_monitor_at_window(self.root.get_window())
geom = screen.get_monitor_geometry(monitor)
self.root.set_resize_mode(gtk.RESIZE_QUEUE)
self.root.resize(
int(geom.width * SCREEN_FILL),
int(geom.height * SCREEN_FILL))
1
Vous n'avez pas besoin d'une méthode pack. Si vous ne définissez pas de taille, la fenêtre s'ajustera à sa taille minimum. Vous pouvez utiliser window.set_size_request (-1, -1) pour annuler la taille précédente.
Questions connexes
- 1. Meilleure méthode pour la fenêtre plein écran minimal
- 2. Meilleure méthode pour afficher/masquer la fenêtre contextuelle du survol
- 3. Comment définir une taille minimale pour une fenêtre dans wxRuby
- 4. Meilleure implémentation pour une méthode isNumber (chaîne)
- 5. Calculer la taille nécessaire pour un TLabel
- 6. pyGame dans une application pyGTK
- 7. PyGTK, comment puis-je verrouiller une fenêtre pour qu'elle ne puisse pas être redimensionnée?
- 8. Meilleure méthode pour créer une interface personnalisée complexe pour IOS
- 9. Comment inclure une image dans une fenêtre avec pygtk?
- 10. Quelle est la meilleure méthode pour localiser une application asp.net?
- 11. Comment calculer la taille de la zone dans une fenêtre google maps
- 12. Calculer la taille maximale pour les données encodées
- 13. Calculer une estimation approximative pour la taille de la boîte d'expédition
- 14. quelle est la méthode pour calculer et afficher la taille du disque inséré dans f-drive?
- 15. Quelle est la meilleure méthode pour créer une couche pour capturer les événements tactiles?
- 16. Comment calculer la taille de la classe dans java ..? Est une méthode comme sizeof() dans c ..?
- 17. iphone - calculer la taille de la police
- 18. PHP: Meilleure méthode pour la sortie séquentielle?
- 19. Meilleure méthode pour stocker une liste d'ID utilisateur
- 20. PHP meilleure méthode pour affecter les variables dans une fonction
- 21. Meilleure méthode pour créer une extension/extension universelle
- 22. Meilleure méthode pour la liaison ComboBox
- 23. Meilleure méthode pour répéter la fonction JS
- 24. Une meilleure documentation pour android.R. *?
- 25. Besoin d'aide pour trouver une meilleure méthode d'extension HtmlHelper
- 26. Méthode la plus rapide pour calculer la convolution
- 27. Comment définir une action de formulaire pour ouvrir une nouvelle fenêtre avec une certaine taille?
- 28. Comment créer une fenêtre pop en utilisant pygtk?
- 29. PyGTK: fenêtre du client IM
- 30. meilleure méthode pour PHP Timezones