GUI problem with code
You are now following this question
- You will see updates in your followed content feed.
- You may receive emails, depending on your communication preferences.
An Error Occurred
Unable to complete the action because of changes made to the page. Reload the page to see its updated state.
0 votes
Share a link to this question
2 Comments
Share a link to this comment
Share a link to this comment
Accepted Answer
0 votes
Share a link to this answer
Neha - without your figure file, we cannot run the GUI and so cannot step through the code (with the debugger) to see what is happening...or observe any errors in the console. Have you seen any errors and, if so, what are they?
Looking at your buttonPress function, I noticed the following
if get(handles.whoseTurn, 'String') == 'x'
set(hObject,'String') = 'x';
set(handles.whoseTurn, 'String') = 'o';
else
set(hObject,'String') = 'o'
set(handles.whoseTurn,'String') = 'x' ;
%still need to update turn information data
end
When comparing strings, the == will generally fail when your strings are of different lengths and so you will see an error like
Error using == Matrix dimensions must agree.
To avoid this, use strcmp or strcmpi as
if strcmpi(get(handles.whoseTurn, 'String'), 'x') % do something else % do something else end
And, when setting the (edit) text control, you need to pass in the value rather than using the assignment operator =. So the line
set(hObject,'String') = 'x';
which will generate an error, should become
set(hObject,'String', 'x');
Please try fixing these bugs and re-run your code. If you observe any further errors, please copy and paste the full error message (the red text) to this question.
13 Comments
Share a link to this comment
Share a link to this comment
Share a link to this comment
Share a link to this comment
Share a link to this comment
Share a link to this comment
Share a link to this comment
Share a link to this comment
Share a link to this comment
Share a link to this comment
Share a link to this comment
Share a link to this comment
Share a link to this comment
More Answers (0)
Categories
Find more on App Building in Help Center and File Exchange
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)