2009-11-01 7 views
1

Je développe une application d'interface graphique GUI dans MATLAB. Cela devient assez complexe de nos jours, mais comme une vitrine du problème que j'ai, j'ai créé une interface graphique simple contenant un axe et un bouton. J'affiche un tracé de surf (pointes) dans les axes, et le boutonpress ajoute une barre de couleurs ('location', 'southoutside') à l'intrigue. Les axes s'étendent et chevauchent les limites que j'ai définies pour l'objet dans GUIDE. Les redimensionner via set (handles.axes1, 'Position', [...]) n'aide pas. Toute idée sur la façon de compenser cela sera grandement appréciée. En guise de remarque, j'aimerais ajouter que la gestion d'une application toujours croissante (en particulier une application graphique) dans MATLAB est absolument fastidieuse si vous voulez que les widgets fassent des choses plus complexes. Idéal pour créer quelque chose de simple rapidement, mais ne soyez pas bloqué en le construisant si vous le pouvez ...Les axes GUI de MATLAB interrompent la disposition des fenêtres

Répondre

3

Apparemment, il y a une propriété pour le widget axes appelé OuterPosition qui définit l'étendue des axes contenant tous les autres objets entourant le axes (étiquettes, graduations, barre de couleurs). La définition de la propriété ActivePositionProperty sur 'outerposition' entraîne la conservation de la position pendant la mise à l'échelle comme position externe. En outre, définir la propriété Units sur 'normalisé' permet une mise à l'échelle automatique en ce qui concerne le redimensionnement de la fenêtre. Oh joie. ;)

Questions connexes