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

9 次查看(过去 30 天)
チェックボックスツリーを作成しました。
このとき、各ノードのチェック状態が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)

采纳的回答

交感神経優位なあかべぇ
编辑:交感神経優位なあかべぇ 2023-10-17
各ノードのチェック状態は、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の状態の判定

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 uifigure ベースのアプリ 的更多信息

产品


版本

R2022a

Community Treasure Hunt

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

Start Hunting!