Effacer les filtres
Effacer les filtres

I need to generate a GUI that displays a random number between 0-10000 everytime "Button" is pressed

3 vues (au cours des 30 derniers jours)
- I am really not sure how to go about this and any help would be great. I have the GUI set up, but not sure what type of text box to use or how to set it to display

Réponse acceptée

Jan
Jan le 7 Juil 2017
Modifié(e) : Jan le 7 Juil 2017
function YourGUI
FigH = figure('Name', 'Your GUI', ...
'IntegerHandle', 'off', ...
'MenuBar', 'none', ...
'NumberTitle', 'off', ...
'Resize', 'off', ...
'Units', 'pixels', ...
'Position', [200, 200, 300, 120], ...
'NextPlot', 'add');
DispH = uicontrol('Style', 'edit', 'String', '', ...
'Enable', 'inactive', ... % Cannot be edited
'Position', [10, 60, 280, 50], ...
'FontSize', 24, 'HorizontalAlignment', 'Center');
ButtonH = uicontrol('Style', 'PushButton', 'String', 'Click on me', ...
'Position', [50, 10, 200, 30], ...
'FontSize', 16, ...
'Callback', {@ButtonCB, DispH});
end
function ButtonCB(BunttonH, EventData, DispH)
Num = randi([0, 10000]); % Integer
% Or: Num = rand * 10000; % Floating point
set(DispH, 'String', sprintf('%g', Num));
end

Plus de réponses (1)

Walter Roberson
Walter Roberson le 7 Juil 2017
Create a uicontrol('style', 'text') with appropriate 'Units' and 'Position' setting. Record its handle somewhere. Then each time the button is pressed, create a random number in the appropriate range and set the String property of the uicontrol to the number.

Catégories

En savoir plus sur Migrate GUIDE Apps dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by