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

Python Discussion :

Obtenir la résolution de l'écran


Sujet :

Python

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 15
    Points : 19
    Points
    19
    Par défaut Obtenir la résolution de l'écran
    Bonjour,

    Pour obtenir la résolution de l'écran j'ai tapé les lignes de code suivantes:

    from win32api import GetSystemMetrics
    print ("width =", GetSystemMetrics (0))
    print ("height =",GetSystemMetrics (1))

    Mais Python me dit que win32api est inconnu...?? (erreur dès la 1ere ligne)

    (Sous Python 3.2 ; [MSC v.1500 32 bit (Intel)] on win32 ; windows XP)

    Merci pour votre aide

  2. #2
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 841
    Points : 7 148
    Points
    7 148
    Par défaut
    Il vous faut télécharger pywin32
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  3. #3
    Expert confirmé Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Points : 4 005
    Points
    4 005
    Par défaut
    Bonjour,

    C'est effectivement ballot si pywin32 n'est pas installé.

    Alternative:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    import ctypes
     
    usr32 = ctypes.windll.user32
    print("width =", usr32.GetSystemMetrics(0))
    print("height =", usr32.GetSystemMetrics(1))
    Après cela tout GUI (Tk, WX, QT, GTK) donne l'information sans problème (Tk.winfo_screenwidth()/Tk.winfo_screenheight(), wx.GetDisplaySize(), etc...) sans être OS dépendant.

    @+

    Note: .frame().size.width/.frame().size.height de AppKit.NSScreen.screens() sous Mac mais sous tux (universellement, hors console) ?
    Merci d'utiliser le forum pour les questions techniques.

  4. #4
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 15
    Points : 19
    Points
    19
    Par défaut
    1 - Désolé, j'ai posté le message avant de réflechir...
    ...installer win32api ... c'est évident, mais je pensais que cela faisait partie des standards préinstallés.

    2 - Dans les docs sur Tkinter, je n'avais pas trouvé les fonctions en question.

    Merci !

  5. #5
    Expert confirmé Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Points : 4 005
    Points
    4 005
    Par défaut
    Vous retrouverez tout cela, et bien plus, dans la classe Misc.

    @+
    Merci d'utiliser le forum pour les questions techniques.

  6. #6
    Membre éprouvé
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Points : 1 006
    Points
    1 006
    Par défaut
    Avec tkinter tu les as via les "winfo"..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    import tkinter
     
    root = tkinter.Tk()
    w, h = root.winfo_screenwidth(), root.winfo_screenheight()
     
    print("Width: %s, Height: %s " %( w, h))
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

Discussions similaires

  1. [À télécharger] Obtenir et changer la résolution de l'écran
    Par SfJ5Rpw8 dans le forum Vos téléchargements VB6
    Réponses: 0
    Dernier message: 14/11/2010, 15h53
  2. obtenir la résolution de l'écran
    Par Pascale38 dans le forum Flex
    Réponses: 8
    Dernier message: 26/11/2008, 14h33
  3. Comment obtenir la résolution de l'écran
    Par debo41 dans le forum Flex
    Réponses: 5
    Dernier message: 17/11/2008, 16h12
  4. Obtenir la "bonne" résolution d'un écran en dpi
    Par geoffroy890 dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 23/03/2007, 14h19
  5. Obtenir la résolution d'écran des utilisateurs ?
    Par piff62 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 23/04/2006, 00h47

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