我在MATLAB上有一个图形窗口。我希望用户在那个图形窗口上输入他的答案。我使用的代码是:
> prompt = {'Your Age: '}
> dlg_title = 'Bio data'
> answer = inputdlg(prompt,dlg_title)'
这就是我得到的数字。
我的问题:
1)当我单击对话框的“确定”按钮时,如何使我在此对话框中键入的年龄出现在我的图形窗口中的特定位置。
2)如何在这个对话框上设置定制的背景。
3)如何在没有对话框的情况下获取图形窗口上的用户输入。如下图所示:(答案在水平线上输入,垂直线为光标)
发布于 2014-12-10 05:36:55
这可能很接近你想要的,
function age = AgeDB()
f = figure;
set(f,'Position',[200 350 350 150],'Color',[.4 .6 .4],'MenuBar','none',...
'Name','Bio data','Visible','off');
bc = [.4 .6 .4];
ht = uicontrol('Style','text','Position',[30 80 160 40],...
'String','Your Age:','FontSize',20,'FontWeight','bold',...
'BackgroundColor',bc,'ForegroundColor','w');
he = uicontrol('style','edit','Position', [200 80 120 40],...
'BackgroundColor',bc,'FontSize',20,'FontWeight','bold',...
'ForegroundColor','w','Callback',{@Age_Callback});
hp = uicontrol('Style', 'pushbutton', 'String', 'Ok',...
'Position', [150 10 50 20],...
'Callback', 'close');
movegui(f,'center')
set(f,'Visible','on')
waitfor(he)
function Age_Callback(hObject,eventdata)
age = str2double(get(hObject,'string'));
end
end
https://stackoverflow.com/questions/27394598
复制相似问题