gui创建按钮来显示日历

时间:2014-10-22 08:30:47

标签: matlab

我在MATALB中创建了一个gui。

我有两个按钮。单击时,我希望他们加载日历,让用户选择一个日期,然后填充文本框(也在我的ui中)。

这是我第一次在MATLAB中创建一个gui,所以我对它的运行方式有些困惑。我一直在尝试按照下面的链接进行编辑,以达到我的目的。

MATLAB Calendar example

我可以使用下面的代码获取加载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);

0 个答案:

没有答案