Is is necessary to use set/get functions?

조회 수: 2 (최근 30일)
TADA
TADA 2019년 2월 12일
댓글: TADA 2019년 2월 12일
Is it still necessary to use the set/get methods to set/get the properties of UI components?
fig = figure();
fig.Color = 'white';
% works the same as
set(fig, 'Color', 'white');
So is it just for backwards compatibility or what?

채택된 답변

Guillaume
Guillaume 2019년 2월 12일
It's not been required since R2014b, where all graphics handles became proper objects. Now, it is just an alternative way of settings the graphics property. set still has a few advantages over a plain property assignment:
  • you can set several properties at once
  • it can be used inside anonymous functions
  댓글 수: 5
Adam
Adam 2019년 2월 12일
편집: Adam 2019년 2월 12일
GUIDE and programmatic GUIs (and even AppDesigner) all have their uses, it's just a case of deciding which tool is best for the job, like an artist deciding what type of pencil to use for a drawing. Programmatic GUIs are like a well and continually sharpened pencil, GUIDE GUIs are like a bit of a blunt pencil that can, nevertheless, get a simple job done faster, and AppDesigner is, well, still being developed and improved so won't always be like a child's crayon hopefully! In my own code I tend to only use set/get now for setting properties on an array of handles, as one of the cases Guillaume points out. I write most of my code in classes so the newer syntax for ui components matches that and is very intuitive for me.
TADA
TADA 2019년 2월 12일
didn't change my mind, but well said nonetheless...
+1 (if it was possible to vote for comments...)

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Migrate GUIDE Apps에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by