2012-04-14 8 views
1

私のGUIでは、ファイル、表示、編集、 のコンパイル結果、ヘルプなどのメニューを作成しました。GUIエディタのメニューエディタを使用しています。私は "メニューのすぐ下にguiのコンテンツをリフレッシュするつもり" たとえば、私のguiのユーザーがクリックすると、 が最初に私のものを開くときに、 の "最初のページ"の代わりに のシミュレーション結果ページを見ることができます。 gui。guiメニュー項目について

私に教える方法を教えてもらえますか?メニュービュー コールバック関数の内容の下で、私はopenfig( 'new figure.fig')をタイプするので、ppl がビューメニューを押すと、新しい内容 とグラフィックの別の図が開きます。しかし、それは別の図を開くだろう、最後には私は二つの図が 人いる。私は、新しいコンテンツを「新しいページ」ではなく、 メニューの下に更新するだけです。 matlab guiはそれを実行できますか?あなたは、で定義されてちょうど2つのグラフィックオブジェクトを軸を必要としない場合は、軸の2セットを持っているか、

fig = figure; 
hold on; 

答えて

0

あなたはただ、一桁を使用し、それにハンドルネームを与え、上のホールドを有効にすることができます行列、すなわち(軸)

screen_1 = axes; 
screen_2 = axes; 

OR(グラフィックオブジェクト)

screen_1 = plot(NaN,NaN); 
screen_2 = plot(NaN,NaN); 

あなたは私が彼らの順序を変更することができますnはスタック:

uistack(screen_1,'bottom'); 

またはそれら(とその子供たちのいずれか)を設定し、不可視:また

set(screen_1,'Visible','off') 

、警戒する:GUIで注意

(MATLABから)、 Axesオブジェクトは常にuicontrolオブジェクトよりも低いレベルにあります。 Uicontrolオブジェクトの上に軸オブジェクトを積み重ねることはできません。

関連する問題