"No public property string exists for class matlab.ui.control.UIControl."
6 次查看(过去 30 天)
显示 更早的评论
I'm trying to create a GUI in GUIDE with radio buttons and having never used radio buttons before and struggling to make any sense of the available help I am trying to just make a very basic placeholder script to confirm that the GUI is recognising my radio buttons.
% --- Executes when selected object is changed in uibuttongroup1.
function uibuttongroup1_SelectionChangedFcn(hObject, eventdata, handles)
% hObject handle to the selected object in uibuttongroup1
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
h = guidata(gcbo);
handles.text21.string = 'boop';
guidata(gcbo, h);
text21 is my field on the GUI I am just using to test output from functions, its working fine with other features such as a listbox. When I do this, I get the error message in the heading, which remarkably gets no results at all on Google.
What I actually want to do is something which meaningfully refers to the selected button rather than just a token output when the selection is changed, how do I do that? Just outputting something associated with it to text21 would do to start with, I could work out the rest from there. This seems like the most basic thing you could possibly do with a radio button and yet I can't find that anywhere.
0 个评论
采纳的回答
更多回答(1 个)
Steven Lord
2018-4-6
When using the object.propertyname syntax to set or query property names of a Handle Graphics object object, propertyname must be the full name of the property with the correct case. Text objects do not have a property named string, they have a property named String.
t = text(0.5, 0.5, 'Hello');
pause(2)
t.String = 'Goodbye';
pause(2)
t.string = 'Back again!'; % this will error
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!