2016-05-24 2 views
0

J'ai cherché sur le web et SO, mais je n'ai pas trouvé d'aswer. En utilisant Python, j'aimerais savoir comment (si possible) puis-je empêcher l'écran de mettre à jour ses changements à l'utilisateur. En d'autres termes, je voudrais construire une fonction en Python qui, lorsqu'elle est appelée, gèle tout l'écran, empêchant l'utilisateur de voir ses changements. Et, lorsqu'il est appelé à nouveau, remet l'écran à la normale. Quelque chose comme la propriété Application.ScreenUpdating de VBA Excel, mais appliqué directement à l'ensemble de l'écran. Quelque chose comme: FreezeScreen (On) FreenScreen (Off) Est-ce possible? Merci pour l'aide !!En utilisant Python, comment empêcher l'écran de mettre à jour son contenu?

+0

Ce n'est pas une partie 'normale' des frameworks d'interface utilisateur et il n'y a pas de fonction primitive intégrée. Aussi, vous voudrez probablement spécifier * ce que représente l'interface utilisateur [framework] "l'écran". – user2864740

+0

Prendre une capture d'écran, ouvrir dans une visionneuse en plein écran? – kindall

+0

@ user2864740, merci! Comme ce n'est pas aussi trivial, je pense que je vais abandonner. C'était juste une chose cosmétique, pas strictement nécessaire à l'application que je construis. –

Répondre

0

Si par "l'écran" vous parlez du terminal, alors je vous recommande vivement de consulter la bibliothèque de curses. Il est livré avec la version standard de Python. Il donne le contrôle de nombreux aspects différents de la fenêtre du terminal, y compris la fonctionnalité que vous avez décrite.

+0

merci! Je vais jeter un coup d'oeil à la bibliothèque de curses. Mais j'utilise un terminal d'interface graphique (Microsoft Windows), et il semble que la bibliothèque de curses a été faite vers des terminaux de texte seulement. Mais peut-être que cela peut vraiment aider. Je vous remercie! –