2012-12-05 11 views
5

Sto usando Matlab R2012a (7.14.0.737) 64-bit su un PC Windows 7. Ho 2 monitor. Voglio essere in grado di aprire una figura GUI MATLAB sul 2 ° monitor (a sinistra).La figura della GUI non si apre sul doppio monitor ma altre cifre sono ok

alle cifre di apertura della riga di comando ci funziona bene.

h = figure(... , 'position',[some -value on the other screen y w h) 

ma la figura GUI avviene sempre al 1 ° schermo nonostante 1) i valori di posizione corretti inseriti nelle proprietà della finestra GUI e/o 2) utilizzando il codice

set(hObject, 'position',[some -value on the other screen y w h) 

nell'apertura GUI funzione.

Tuttavia, se inserisco questo codice nella funzione di uscita, è ok. inelegante come vedi la figura appare e poi si sposta. i valori nella GUI sono impostati nel modo in cui voglio che lo siano anche loro. appena ignorato da MATLAB sembra. Qualche idea?

  • aggiornamento *

allora ho letto che MATLAB chiama movegui(fig, 'onscreen') all'apertura una figura guida creato. arg. Suppongo che ora il problema sia come sovrascriverlo o come impostare "sullo schermo" come l'altro monitor. Ancora nessuna soluzione a questo scopo

risposta

0

Questo non può essere eseguito direttamente da GUIDA.

Soluzione

Esporta la tua figura: GuideMenu -> File -> Esporta

Sostituire la riga:

movegui(gui_hFigure,'onscreen'); 

con:

set(gcbf, 'position',[some -value on the other screen y w h) 

Per me (R2012a), questo si presenta intorno alla linea 330 della GUI esportato:

... 
    % openfig (called by local_openfig below) does this for guis without 
    % the LayoutFcn. Be sure to do it here so guis show up on screen. 
    movegui(gui_hFigure,'onscreen'); %% COMMENT OUT OR REPLACE THIS LINE 
else 
    gui_hFigure = local_openfig(gui_State.gui_Name, 
... 
+0

grande trucco, grazie! – user1877560

0

Noterete che GUIDE GUI in MATLAB hanno diverse funzioni predefinite che vengono automaticamente richiamate all'apertura. È una caratteristica fastidiosa di MATLAB che almeno due di queste funzioni annullano il posizionamento delle figure di default. Forse una delle soluzioni discusse qui here può essere modificata per risolvere il tuo problema.

Problemi correlati