如何在GUI matlab中创建输入文本框

时间:2012-12-19 11:09:02

标签: matlab user-interface

我需要为具有以下要求的特定代码制作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出现的图片(也应该有结果框,但我不知道如何在底部清理它)

enter image description here

由于

1 个答案:

答案 0 :(得分:2)

我建议你在MATLAB file exchange上查看这篇超级帖子。这将有助于您深入了解这些GUI背后的机制。