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

Interfaces Graphiques Discussion :

Centrer mon interface (GUI) sur n'importe quel écran


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 8
    Par défaut Centrer mon interface (GUI) sur n'importe quel écran
    Bonjour à tous,

    J'ai créé une interface sous Matlab grâce à l'outil GUIDE, elle est toute simple puisqu'elle contient uniquement 2 boutons permettant chacun de lancer un programme.
    J'ai fait en sorte que l'interface soit centrée sur mon écran puis je fais un plein écran grâce à la ligne de code suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(handles.figure1, 'Units', 'Normalized', 'Position', [0 0 1 1])
    Mon problème est que les 2 boutons ne sont centrés que sur mon écran puisque cela dépend de la taille de chaque écran. J'aimerai trouvé une commande qui me permette de centrer mon interface sur n'importe quel écran. J'ai essayé quelques trucs, notamment la commande movegui ('center') mais rien ne fonctionne...

    Quelqu'un aurait une solution à proposer ? (je suis débutant sur les interfaces Matlab)
    Merci d'avance,
    Yohan.

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2012
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Décembre 2012
    Messages : 97
    Par défaut
    Bonjour,

    Pour positionner l'interface graphique au centre de l'écran :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    % Récuperer la taille de l ecran %
    set(0,'Units','pixels');
    posScreen = get(0,'ScreenSize');
     
    % Taille figure %
    sz = [1400 820]; 
     
    % Centrer la figure horizontalement %
    xpos = ceil((posScreen(3)-sz(1))/2); 
     
    % Centrer la figure verticalement %
    ypos = ceil((posScreen(4)-sz(2))/2);
     
    % Creation Figure %
    fig = figure('units','pixels',...
        'position',[xpos ypos sz(1) sz(2)],...
        'color',[0.941 0.941 0.941]);
    C'est une solution proposée par Dut que j'avais récupérée sur un sujet du forum que je n'arrive pas à retrouver malheureusement.

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 8
    Par défaut
    Bonjour,

    Merci pour ta réponse.
    Entre temps, j'avais trouvé une solution qui ressemble fortement à la tienne : c'est à dire récupérer la taille de l'écran puis changer les coordonnées de chaque bouton.
    Voici mon code pour le bouton 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    posScreen = get(0, 'ScreenSize');
    c=250;
    d=150;
    a=(posScreen(3)/2)-(c/2)-(posScreen(3)/4);
    b=(posScreen(4)/2)-(d/2);
    z=set(handles.pushbutton1,'Position',[a b c d]);

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

Discussions similaires

  1. [AC-2010] Ajuster formulaire sur n'importe quel écran
    Par patito1975 dans le forum Access
    Réponses: 8
    Dernier message: 22/06/2015, 15h43
  2. Centrer un formulaire sur n importe quel écran
    Par adelsunwind dans le forum IHM
    Réponses: 13
    Dernier message: 02/01/2013, 15h10
  3. Script JSP qui ne fonctionne pas sur n'importe quel poste
    Par vannary dans le forum Servlets/JSP
    Réponses: 15
    Dernier message: 18/12/2006, 11h56

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