1

次の要件を持つ特定のコードの GUI を作成する必要があります。

1. ディレクトリからテキスト ファイルを選択する必要があります ([参照] ボタン)。 2. テキスト ボックスにデータを入力する必要があります (そして、その横にこのテキストを静的に書き込む必要があります: ((上記のコンテキスト配列から) コンマで区切られたクエリ GO 用語を入力してください
: )。
ボタンを押します RKC を検索します。
4. RKC が結果として GUI に表示されます (通常の matlab コードでは、結果は fprintf('RKC = { %s , %s }\n',pc, cc); ここで、pc と cc はコードの結果です。

独自の GUI コードを作成しましたが、いくつかの問題があります。

1. 関数 'RKCCallback' では、その上の 'GOCallback' 関数から選択されたテキスト ファイルを取得しません。
2. [参照] ボタンの横に静的テキスト ボックスを作成する方法がわかりません。このボックスに書き込む必要があります: ((上記のコンテキスト配列から) コンマで区切られたクエリ GO 用語を入力します: )。
3. 実行するデータを入力して RKC を検索する入力ボックスを作成する方法がわかりません (通常の matlab コードでは次のようになります: n=input('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をどのように表示したいかの写真です(結果ボックスもあるはずですが、下部に描画する方法がわかりません)

ここに画像の説明を入力

ありがとう

4

1 に答える 1

2

MATLAB file exchangeに関するこのスーパー ポストを参照することをお勧めします。これは、これらの GUI の背後にあるメカニズムを深く理解するのに役立ちます。

于 2012-12-21T12:39:58.813 に答える