2012-12-05 30 views
5

Tôi đang sử dụng MATLAB R2012a (7.14.0.737) 64 bit trên cửa sổ 7 PC. Tôi có 2 màn hình. Tôi muốn để có thể mở một con số GUI MATLAB lên trên màn hình thứ 2 (bên trái).Hình GUI không mở trên màn hình kép nhưng các số khác là ok

tại số liệu mở dòng lệnh có hoạt động tốt.

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

nhưng hình GUI luôn được thực hiện trên màn hình 1 mặc dù 1) các giá trị đúng vị trí tham gia vào các thuộc tính cửa sổ GUI và/hoặc 2) sử dụng mã

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

trong việc mở GUI chức năng.

Tuy nhiên, nếu tôi đặt mã này vào chức năng đầu ra thì không sao. không thích hợp khi bạn nhìn thấy hình xuất hiện và sau đó di chuyển qua. các giá trị trong GUI được đặt theo cách tôi muốn chúng cũng vậy. chỉ cần bỏ qua bởi MATLAB có vẻ như. Bất kỳ ý tưởng?

  • cập nhật *

Tôi có kể từ khi đọc matlab mà các cuộc gọi movegui(fig, 'onscreen') khi mở một nhân vật hướng dẫn tạo. arg. Tôi cho rằng vấn đề là cách ghi đè điều đó, hoặc cách đặt 'onscreen' thành màn hình khác. Vẫn không có giải pháp nào về kết thúc này

Trả lời

0

Không thể thực hiện việc này trực tiếp từ bên trong HƯỚNG DẪN.

Cách giải quyết

Xuất hình của bạn: GuideMenu -> File -> Export

Thay thế dòng:

movegui(gui_hFigure,'onscreen'); 

với:

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

Đối với tôi (R2012a), điều này xuất hiện xung quanh dòng 330 của GUI xuất khẩu:

... 
    % 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

lừa vĩ đại, cảm ơn! – user1877560

0

Bạn sẽ nhận thấy rằng GUIDE GUI trong MATLAB có một số chức năng mặc định tự động được gọi khi mở. Đó là một tính năng gây phiền nhiễu của MATLAB mà ít nhất hai trong số các chức năng này ghi đè lên vị trí hình mặc định của bạn. Có lẽ một trong những giải pháp được thảo luận ở đây here có thể được sửa đổi để giải quyết vấn đề của bạn.

Các vấn đề liên quan