matlab GUI设计中常用控件格式(3)
发布时间:2021-06-06
发布时间:2021-06-06
收集的一些常用的控件格式,对新手很有用哦。
工程场地地震安全性评价
-----------------------------------------
Check Boxes
-------
复制内容到剪贴板
代码:
if(get(hObject,'Value')==get(hObject,'Max'))
%被选中了,你想怎么样
else
%不被选中,你想怎么样
end
------------------------------------------
Edit Text
-----------
复制内容到剪贴板
代码:
function edit1_Callback(hObject,eventdata,handles)
user_string = get(hObject,'String'); %就得到了所输入的字符
%因为matlab是把所有的输入当作字符来看待,如果你是期望的到输入的数据的话,则:
user_entry= str2double(get(hObject,'String')); 这里进行一个数据类型转换。看函数名就知道了。
if isnan(user_entry) %nan就是not a number的简写。知道这个函数意思了吧?
errodlg('You must entry a number value','Bad Input','modal') %跳出一个对话框。 end
%正确得到了数值,以下输入你的其他代码
----------
附: 'Bad Input'是指窗口样式,就像我们在操作系统下,经常会跳出一个黄色感叹号的对话框,或者一个红叉的对话框;
modal是指窗口类型,就像一些程序跳出警告对话框,我们什么也不能做了,只能把那个对话框选择一个是或者不是,才能继续做其他事情。这种对话框就是modal类型。而通常的比如浏览器的界面,我们打开后,可以不管,然后打开别的对话框,这种就是非模态对话框。
默认在点击你的界面菜单栏或者界面上的其他组件后,这个edit text的callback都回被执行一遍,所以在你点确定按钮的时候,edit callback下读到的数据会更新的了,不用担心! ---------------------------------------------------
Sliders
---------
复制内容到剪贴板
代码:
function slider1_callback(hObject,eventdata,handles)
slide_value=get(hObject,'Value');%获取滑块当前值
%别的代码
----------
附: 它的Max Min 属性设置了滑竿的最大最小范围值。
---------------------------------------------------
上一篇:有理函数分解成部分分式的几种方法