最近使用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...