Matlab_GUI 学習ノート (3) - 共通オブジェクトのプロパティの図
1.図
get 関数を使用すると、各オブジェクトのプロパティを簡単に表示できます.一部のプロパティは、名前で大まかに判断できます.たとえば、Figure のプロパティは、フォームが閉じられたときに呼び出される関数であり、プロパティは現在の文字CloseRequestFcn
ですCurrentCharacter
。つまり、フォームがキーボード イベントに応答して、このプロパティを使用して、押されたキーを取得できる場合です。
>>get(figure)
Alphamap: [1×64 double]
BeingDeleted: 'off'
BusyAction: 'queue'
ButtonDownFcn: ''
Children: [0×0 GraphicsPlaceholder]
Clipping: 'on'
CloseRequestFcn: 'closereq'
Color: [0.9400 0.9400 0.9400]
Colormap: [64×3 double]
CreateFcn: ''
CurrentAxes: [0×0 GraphicsPlaceholder]
CurrentCharacter: ''
CurrentObject: [0×0 GraphicsPlaceholder]
CurrentPoint: [0 0]
DeleteFcn: ''
DockControls: 'on'
FileName: ''
GraphicsSmoothing: 'on'
HandleVisibility: 'on'
InnerPosition: [488 342 560 420]
IntegerHandle: 'on'
Interruptible: 'on'
InvertHardcopy: 'on'
KeyPressFcn: ''
KeyReleaseFcn: ''
MenuBar: 'figure'
Name: ''
NextPlot: 'add'
Number: 2
NumberTitle: 'on'
OuterPosition: [481 334.6000 574.4000 457.6000]
PaperOrientation: 'portrait'
PaperPosition: [3.0917 9.2937 14.8167 11.1125]
PaperPositionMode: 'auto'
PaperSize: [21.0000 29.7000]
PaperType: 'A4'
PaperUnits: 'centimeters'
Parent: [1×1 Root]
Pointer: 'arrow'
PointerShapeCData: [16×16 double]
PointerShapeHotSpot: [1 1]
Position: [488 342 560 420]
Renderer: 'opengl'
RendererMode: 'auto'
Resize: 'on'
Scrollable: 'off'
SelectionType: 'normal'
SizeChangedFcn: ''
Tag: ''
ToolBar: 'auto'
Type: 'figure'
UIContextMenu: [0×0 GraphicsPlaceholder]
Units: 'pixels'
UserData: []
Visible: 'on'
WindowButtonDownFcn: ''
WindowButtonMotionFcn: ''
WindowButtonUpFcn: ''
WindowKeyPressFcn: ''
WindowKeyReleaseFcn: ''
WindowScrollWheelFcn: ''
WindowState: 'normal'
WindowStyle: 'normal'
-
上記の get 結果からわかるように、CloseRequestFcn は関数を直接指しています。つまり、この関数を呼び出すことでフォームを閉じることができます。次に、この機能を実現するために、図にボタンを作成します。
CloRequestFcn
closereq
hf = figure; hb = uicontrol('Style', 'pushbutton', 'Callback', 'closereq');
-
Color
フォームの color 属性を制御してフォームの色を変更できます。パラメーターは文字または RGB 値です。set(hf, 'Color', 'w') %将颜色设置为白色
-
CurrentAxes
フォームにAxes
子オブジェクトが追加された場合、CurrentAxes
現在の座標軸オブジェクトのハンドルを指します。 -
CurrentCharacter
フォームがキーボード イベントに応答できる場合、CurrentCharacter
現在のキー値を指します。 -
CurrentObject が曲線を配置する
場合、現在の曲線オブジェクトを指します。CurrentAxes
CurrentObject
-
CurrentPoint は
CurrentPoint
、マウスの現在のポインティング位置です。 -
Menubar
Menubar
は、フォームのメニュー バーです. デフォルトは、figure
共通のデフォルト メニュー バーです. 作成するウィンドウにこの列が必要ない場合は、 set 関数を使用してそのプロパティを変更できます.set(hf, 'Menubar', 'none');
-
Name&NumberTitle
Name
とNumberTitle
一緒に使用して、フォームに名前を付けることができます。デフォルトは に設定されていますFigure 1
。set(hf, 'NumberTitle', 'off', 'Name', 'Instance' );
-
Nextplot は、
Nextplot
元の画像を上書きして次回再描画するか、元の画像に直接追加するかを示します。 -
Position&Units はgeneral と組み合わせて使用されます
Position
。Units
単位が正規化に設定されている場合、位置パラメーターは 0-1 の間で設定されます。つまり、相対位置が取得され、異なる解像度の画面で比較的均一なレイアウトを取得できます。set(hf, 'Units', 'Normalized', 'Position', '[0.2,0.2,0.6,0.8]);
-
名前が示すように、サイズ変更は、マウスをクリックしてドラッグすることでフォームのサイズを再度変更できるかどうかを示します。プロパティをオフに設定すると、フォームのサイズを変更できなくなります。
Resize
set(hf, 'Resize', 'off');
-
Window…(series)
で始まるコールバック関数にはWindow
、同様の基本関数があります. 以下では、それらの使用方法を説明するための例として、結合された関数をWindowButtonDownFcn
使用WindowKeyPressFcn
しています:closereq
set(hf, 'WindowButtonDownFcn', 'closereq'); set(hf, 'WindowKeyPressFcn', 'closereq');
マウスでフォーム上の任意の場所をクリックするか、キーボードの任意のキーを押すと、フォームが閉じます。
-
WindowStyle は
、ダイアログ モードに設定できるウィンドウ モードを設定します。つまり、画面上の無関係な位置をクリックしてもウィンドウを閉じることはできません。set(hf, 'WindowStyle', 'modal');
-
一度に多くのウィンドウを開いて表示することを避けるために、複数のサブウィンドウを呼び出す一部のプログラムでは、Visibleフォームが表示されるかどうかが使用されます。
pause(3) set(hf, 'Visable', 'off') pause(3) set(hf, 'Visable', 'on')