Actualmente tengo un gran dolor de cabeza para obtener una pequeña GUI que funciona bien, que no se está creando con el editor de GUI, sino mediante programación. Lo que tengo hasta ahora es algo como lo siguiente:Matlab: algo así como la posición "relativa" con uicontrol/eje; mantener los márgenes fijos al cambiar el tamaño de
hFig = figure();
set(hFig, 'Position', [300 200 500 400]);
plot((1:10).^2, '*-r');
% Größe des Plots so anpassen, dass links Platz für Buttons
ap = get(gca, 'TightInset');
fp = get(gcf, 'Position');
set(gca, 'Position', [160/fp(3), 30/fp(4), (fp(3)-180)/fp(3), (fp(4)-60)/fp(4)]);
uicontrol('Style', 'pushbutton', 'String', 'foo', 'Position', [15 fp(4)-60 110 30]);
uicontrol('Style', 'pushbutton', 'String', 'bar', 'Position', [15 fp(4)-100 110 30]);
intenta cambiar el tamaño es: No lo hace 'aspecto' de la misma, lo que significa que las cajas uicontrol no se quedan en la misma posición relativa y la los márgenes desde el eje hasta la ventana de la figura se agrandan. Lo que quiero lograr es:
Tener una ventana de figura con una posición dada (x/y, ancho y alto) con una gráfica dentro. La trama tendrá un título y etiquetas para xey. Haga la gráfica como alto y ancho para tener el TightInset más un margen en cada dirección de un cierto tamaño de px (por ejemplo, TightInset + 10px) tan grande como la ventana de la figura; excepto dejar 150px de espacio libre a la izquierda para colocar algunos botones uicontrol, y mantenerlos en la misma posición: Esto sería lo mismo que poder dar la posición desde arriba/izquierda (arriba = 20, izquierda = 10) de abajo/izquierda.
¡Muchas gracias!
¿hay realmente nadie que sabe la respuesta? ¡Eso es muy importante para mí y simplemente no puedo hacer que funcione correctamente! – tim
Wtf, pero ¿por qué votar en este caso? No recibo a algunas personas, ya que es una pregunta legítima con una buena respuesta publicada por mí mismo. – tim
Bueno, he buscado esto para la edad :-) Thx –