matlab單選按鈕

2021-08-02 08:31:38 字數 1199 閱讀 2944

最近使用matlab做gui,需要用到單選按鈕,現總結查詢到的方法。

一種方法是在各個單選按鈕的callback函式處使能當前單選按鈕,同時禁用其他按鈕;然後判定按鈕value,並返回給新的變數,後續應該是判定新變數,進行後續操作。

#使能當前按鈕,禁用其餘按鈕

set(handles.radiobutton1,'value',1);

set(handles.radiobutton2,'value',0);

if get(handles.radiobutton1,'value')

set(handles.text4, 'string', 'lb/cu.in');

set(handles.text5, 'string', 'cu.in');

set(handles.text6, 'string', 'lb');

elseif get(handles.radiobutton2,'value')

set(handles.text4, 'string', 'kg/cu.m');

set(handles.text5, 'string', 'cu.m');

set(handles.text6, 'string', 'kg');

end

unitgroup是圖中標題為button group的那個控制項,在matlab的gui模板【gui with uicontrols】中,可以看到對應的處理辦法:unitgroup控制項的unitgroupunitgroup_selectionchangedfc函式中,首先判定unitgroup控制項的值,然後根據判定進行相應操作。

if (hobject == handles.english)

set(handles.text4, 'string', 'lb/cu.in');

set(handles.text5, 'string', 'cu.in');

set(handles.text6, 'string', 'lb');

else

set(handles.text4, 'string', 'kg/cu.m');

set(handles.text5, 'string', 'cu.m');

set(handles.text6, 'string', 'kg');

end

對比來看,unitgroup方法還是簡練一些,以後可得多學習模板~

MFC單選按鈕

先為對話方塊加上2個radio button,分別是radio1和radio2。問題1 如何讓radio1或者radio2預設選上?如何知道哪個被選上了?關鍵是選上,預設 只要放在oninitdialog 即可。三種方法可以讓它選上 第一種 cbutton getdlgitem idc radio1...

HTML radio 單選按鈕

今天要寫的頁面上有乙個單選按鈕的標籤,或者說控制項。然後寫了幾次,發現總是寫不對,兩個選項總是可以同時選中。記得剛學html的時候,這個是很簡單的乙個標籤。於是上網看網頁加自己動手實驗,找到了問題所在。分析 首先,建立乙個單選按鈕 男 女 這樣寫的話,兩者是可以同時選中的。解決 在input標籤中加...

Java Swing 單選按鈕

在swing中實現單選按鈕非常簡單,為單選按鈕構造乙個buttongroup物件 然後把jradiobutton型別的物件新增到buttongroup中。定義單選按鈕 buttongroup group new buttongroup jradiobutton networkbutton new j...