【MATLAB】チェ​ックボックスツリーの​チェック状態を取得す​る方法

26 Ansichten (letzte 30 Tage)
don
don am 17 Okt. 2023
チェックボックスツリーを作成しました。
このとき、各ノードのチェック状態がONかoFFかを取得したいですが、方法が分かりません。
例:child2 == on のときLEDが光る 等を行いたいです。よろしくお願いいたします。
fig = uifigure('Name','config');
checkbox = uitree(fig,'checkbox','Position',[170 20 150 200]);
parent = uitreenode(checkbox,'Text','pare');
chil1 = uitreenode(parent,'Text','chil1');
chil2 = uitreenode(parent,'Text','chil2');
chil3 = uitreenode(parent,'Text','chil3');
expand(checkbox)

Akzeptierte Antwort

交感神経優位なあかべぇ
Bearbeitet: 交感神経優位なあかべぇ am 17 Okt. 2023
各ノードのチェック状態は、checkboxtreeのCheckedNodesプロパティで管理されているようです。
child2の状態を判定する例を書きます。
fig = uifigure('Name','config');
checkbox = uitree(fig,'checkbox','Position',[170 20 150 200]);
parent = uitreenode(checkbox,'Text','pare');
chil1 = uitreenode(parent,'Text','chil1');
chil2 = uitreenode(parent,'Text','chil2');
chil3 = uitreenode(parent,'Text','chil3');
expand(checkbox);
isCheckedChil2 = ismember(chil2, checkbox.CheckedNodes) % child2の状態の判定

Weitere Antworten (0)

Kategorien

Mehr zu App Designer を使用したアプリ開発 finden Sie in Help Center und File Exchange

Produkte


Version

R2022a

Community Treasure Hunt

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

Start Hunting!