我需要为具有以下要求的特定代码制作GUI:
1.应从目录中选择一个文本文件(浏览按钮) 2.我们必须在文本框中输入一个数据(并且应该在它旁边写一个静态的文本:(输入(来自上面的Context数组)查询GO术语用逗号分隔:)。 3.我应按“查找RKC”按钮 4. RKC应该在GUI上显示为结果(在普通的matlab代码中,结果是fprintf(' RKC = {%s,%s} \ n',pc,cc) ;其中pc和cc是代码的结果。
我确实创建了自己的GUI代码,但是存在一些问题:
1.在功能' RKCCallback' ,它不会从' GOCallback'中选择文本文件。它上面的功能。
2.我不知道如何在浏览按钮旁边创建静态文本框,我应该在其上写下:(输入(来自上面的上下文数组)查询GO术语用逗号分隔:)。 />
3.我不知道如何制作一个输入框,我应该输入要运行的数据并找到RKC(在正常的matlab代码中它是:n =输入(' Enter(来自上面)上下文数组)查询GO术语用逗号分隔:',' s');。
The GUI code:
function My_GUI
clear all
close all
clc
plotbutton=uicontrol('Style','pushbutton',...
'Position',[400 300 100 30],...
'String','Browse',...
'Callback',@GoCallback);
function GoCallback(source,eventdata)
[FileName,PathName]= uigetfile('*.txt','Browse')
end
%set push button for parameter A
RKCbutton=uicontrol('Style','pushbutton',...
'Position',[400 100 100 30],...
'String','Find the RKC',...
'Callback',@RKCCallback);
%Set main figure properties.
bgcolor=[0.8 0.8 0.8];
frac2main=figure('Visible','off',...
'Position',[0 0 700 480],...
'MenuBar','none',...
'Name','Melanoma Detection',...
'NumberTitle','off',...
'Resize','off',...
'Color',bgcolor);
'*.txt','Browse'
%set textRKC for result
textRKC=uicontrol('Parent', frac2main,...
'Style','text',...
'Position',[220 300 100 30],...
'String','0',...
'FontWeight','demi',...
'FontSize',11,...
'Backgroundcolor',[1 1 1],...
'Foregroundcolor',[0 0 1]);
function RKCCallback(source,eventdata)
s={};
fid = fopen('gos.txt');
tline = fgetl(fid);
while ischar(tline)
s=[s;tline];
tline = fgetl(fid);
end
The rest of the code....
.
.
.
.
.
.
set(textRKC,'string',pc,cc) % the results which should shown
end
fowlloing是我希望我的GUI出现的图片(也应该有结果框,但我不知道如何在底部清理它)
由于