我在MATALB中创建了一个gui。
我有两个按钮。单击时,我希望他们加载日历,让用户选择一个日期,然后填充文本框(也在我的ui中)。
这是我第一次在MATLAB中创建一个gui,所以我对它的运行方式有些困惑。我一直在尝试按照下面的链接进行编辑,以达到我的目的。
我可以使用下面的代码获取加载uicalendar的按钮。但是它目前无用,因为我无法获得用户在日历控件上选择的值。
function pushButtDateEnd_Callback(hObject, eventdata, handles)
% hObject handle to pushButtDateEnd (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
uicalendar('Weekend', [1 0 0 0 0 0 1], ...
'SelectionType', 1)
我知道有一个' DestinationUI'我需要使用的属性,但我不确定如何。在所有示例中,它们似乎都会创建一个新的uicontrol来存储值。我不想创建一个新的uicontrol我希望使用我已经在我的ui上的现有uicontrol。我不知道如何在我的ui上引用uicontrols?
我已经设法通过使用下面的代码使其工作。它似乎引用了你已经创建的uicontrol,你通过handles参数来实现它(现在我考虑一下)。相信这是最好的'方式。
function pushButtDateStart_Callback(hObject, eventdata, handles)
h = handles.editTxtDateStart;
pushbutton_cb(h);
function pushbutton_cb(control_h)
uicalendar('Weekend', [1 0 0 0 0 0 1], ...
'SelectionType', 1, 'DestinationUI', control_h);