1

何らかの理由で、MATLAB の組み込み GUIDE エディターを使用して GUI フィギュアのワークスペース サイズを変更できません。(ワークスペースの隅をドラッグして) そうするたびに、MATLAB のコンソールに次のような警告が表示されます。

Warning: Cannot set Position while WindowStyle is 'docked' 
> In guidefunc>resizeFigure at 2693
  In guidefunc at 116 

デフォルトのウィンドウ スタイルを「通常」( set(0,'DefaultFigureWindowStyle','normal')) に設定しようとしましたが、役に立ちませんでした。

オンラインの他の場所では、この奇妙な動作の報告は見当たりません。他の誰かがこれを経験したのではないでしょうか?

MATLAB R2012a を使用しています。どんな考えでも大歓迎です(!)

4

3 に答える 3

1

ルシウスの 答えを改善して、ワークスペースウィンドウで次のコマンドを使用した後、図のサイズを変更できました。

set(gcf,'WindowStyle','normal')

このコマンドは、ウィンドウ スタイルを通常に設定するのに役立ち、したがってサイズ変更可能です。

私は Matlab R2020b を使用しており、このコマンドを実行する前に問題の図が選択 (強調表示) されていました。

于 2021-04-10T07:16:18.380 に答える
0

Default-Window-Style と Window-Style は 2 つの異なるものです。WindowStyle を変更する場合は、そのプロパティを使用する必要があります。また、フィギュアのハンドルにも気をつけて!

%get handle:
myFigure= findobj('Tag','SomeUniqueTagHere') %make sure to get the right one
set(myFigure,'WindowStyle','normal')

私は推測します (しかし、私は絶対に確信はありません) default-properties は作成時に使用されるだけです。

于 2013-10-28T07:23:12.597 に答える
0

GUI でワークスペースのサイズを変更できるため、エラー メッセージを回避できます。

警告: WindowStyle が「ドッキング」されている間は位置を設定できません

WindowStyleGUI で設定を変更します。最後に、次のことを行う必要があります。

  1. GUI に移動
  2. 背景をダブルクリックすると、インスペクタ パネルが表示されます。
  3. プロパティに移動し、からにWindowStyle変更します。dockednormal

その後、通常どおりワークスペースのサイズを変更できます。

于 2014-11-16T11:50:03.677 に答える