Я использую 64-разрядную версию Matlab R2012a (7.14.0.737) на ПК с Windows 7. У меня 2 монитора. Я хочу иметь возможность открыть графический интерфейс Matlab на втором мониторе (слева).
в командной строке открытие цифр там работает нормально.
h = figure( ... , 'position',[some -value on the other screen y w h)
но рисунок GUI всегда создается на 1-м мониторе, несмотря на 1) правильные значения положения, введенные в свойствах окна GUI и/или 2) использование кода
set( hObject, 'position',[some -value on the other screen y w h)
в функции открытия GUI.
Однако, если я помещу этот код в функцию вывода, все в порядке. неэлегантно, поскольку вы видите, что фигура появляется, а затем перемещается. значения в графическом интерфейсе установлены так, как я хочу. просто игнорируется Matlab, кажется. Любые идеи?
- Обновить *
С тех пор я читал, что Matlab вызывает movegui(fig, 'onscreen')
при открытии фигуры, созданной гидом. аргумент Я полагаю, что теперь проблема заключается в том, как переопределить это или как установить «на экране» в качестве другого монитора. До сих пор нет решения на этот счет