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

wxPython Discussion :

Taille de mon écran


Sujet :

wxPython

  1. #1
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut Taille de mon écran
    Bonjour,

    Je souhaite connaitre la taille de mon écran.
    Pour cela j'utilise wx.SYS_SCREEN_X et wx.SYS_SCREEN_Y.

    Mais ces deux méthodes me retourne des valeurs bizarre à savoir 21 et 23... (j'ai un écran 17")

    Quelqu'un peut-il me dire pourquoi j'ai ces valeurs.

    Merci
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  2. #2
    Membre expérimenté
    Avatar de Alain_72
    Inscrit en
    Août 2004
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 180
    Par défaut
    Citation Envoyé par Jiyuu Voir le message
    Bonjour,

    Je souhaite connaitre la taille de mon écran.
    Pour cela j'utilise wx.SYS_SCREEN_X et wx.SYS_SCREEN_Y.

    Mais ces deux méthodes me retourne des valeurs bizarre à savoir 21 et 23... (j'ai un écran 17")

    Quelqu'un peut-il me dire pourquoi j'ai ces valeurs.

    Merci
    Pour récupérer la taille de mon écran j'utilise ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    largE, hautE = wx.ScreenDC().GetSizeTuple()
    Il me semble que ta méthode donne des valeurs qui doivent être converties dans le système métrique de ton OS pour être utilisables.

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 84
    Par défaut
    Bonjour, avec la librairie Ctypes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    import ctypes
     
    taille_x = ctypes.windll.user32.GetSystemMetrics(SM_CXSCREEN)
    taille_y = ctypes.windll.user32.GetSystemMetrics(SM_CYSCREEN)
    J'utilise ce bout de code remanié pour me donner une valeur en x et en y pour mes fenêtres...
    C'est très pratique, en particulier si tu veux que ton applis soit multi user qui n'ont pas forcement la même résolution du moins je l'ai comme ca dans mon cas.

    EDIT : Dernière chose ca te renvoie les valeurs en pixels.

  4. #4
    Membre expérimenté
    Avatar de Alain_72
    Inscrit en
    Août 2004
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 180
    Par défaut
    Citation Envoyé par Mugen RX Voir le message
    Bonjour, avec la librairie Ctypes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    import ctypes
     
    taille_x = ctypes.windll.user32.GetSystemMetrics(SM_CXSCREEN)
    taille_y = ctypes.windll.user32.GetSystemMetrics(SM_CYSCREEN)
    J'utilise ce bout de code remanié pour me donner une valeur en x et en y pour mes fenêtres...
    C'est très pratique, en particulier si tu veux que ton applis soit multi user qui n'ont pas forcement la même résolution du moins je l'ai comme ca dans mon cas.

    EDIT : Dernière chose ca te renvoie les valeurs en pixels.
    Le problème c'est que ce n'est pas portable ailleurs que sous Windows...
    L'utilisation du wx.ScreenDC est quant-à lui cross-platform...

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 84
    Par défaut
    Désolé, j'y avais pas pensé.

  6. #6
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    Désolé du retard pour la réponse mais j'ai été assez pris par le boulot ces temps ci.

    En fait comme je voulais seulement afficher mon applic en plein écran j'utilise:

    Je pense qu'ainsi peut importe la résolution de l'écran de l'utilisateur cela fonctionnera. Il me reste ensuite à ajouter des ascenseurs verticaux et horizontaux.

    Merci à tous.

    Bye
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Adapter mon texte à la taille de l'écran
    Par TroisR dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 27/01/2015, 21h38
  2. Mon écran est tourné à l'orizontal
    Par Lanny dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 05/02/2006, 14h25
  3. Un layer qui prend la taille de l'écran
    Par KibitO dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/01/2006, 16h09
  4. Réponses: 4
    Dernier message: 30/05/2005, 10h29
  5. [J2ME][debutant] Récupérer la taille d'un écran
    Par kisscool31 dans le forum Java ME
    Réponses: 4
    Dernier message: 21/04/2005, 16h56

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