App designer: randomly generated sentence GUI
显示 更早的评论
Hello everyone,
I have created a random phrase generator in Matlab; it starts by choosing between two types of sentences (using randi) and then uses randi again to construct one of the two types and displays it in the command window.
I am having, however, hell of a time trying to create a GUI that displays the generated text somewhere. I added a callback to my random phrase generator function and associated it with a button and a textbox; the function runs properly when I press the button but nothing appears in the textbox.
Anyone knows?
I have been looking it up but it seems that the app designer has been changing every year.
2 个评论
Mohammad Sami
2019-12-26
Can you provide a copy your callback function to see if anything is wrong with it.
Eleanna Kritikaki
2019-12-26
编辑:Stephen23
2019-12-26
采纳的回答
更多回答(1 个)
Image Analyst
2019-12-26
编辑:Image Analyst
2019-12-26
Assuming your edit text box is named edtText, try this. First create your sentence however you do it, then:
app.edtText.String = yourSentence; % Set string property, not value property.
Also, your callback for the push button where you create this sentence and send it to the GUI should not have a "clear all" command in it.
4 个评论
Eleanna Kritikaki
2019-12-27
Image Analyst
2019-12-27
You should know that MATLAB is case sensitive. So while I wrote
app.edtText.String = yourSentence; % S in String is UPPER CASE.
you wrote
app.edtText.string = yourSentence; % String all lower case - BAD!
I believe that is the cause of the error.
Eleanna Kritikaki
2019-12-27
Mohammad Sami
2019-12-30
Good to hear that it works.
I did not notice the clear all.
The reason why it broke your code, is that it will clear the variables passed into your function (app and event). So you will no longer be able to access these variables in the later part of your function. In this case we needed the "app" variable to access the edit text field.
类别
在 帮助中心 和 File Exchange 中查找有关 Common Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!