次の要件を持つ特定のコードの 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をどのように表示したいかの写真です(結果ボックスもあるはずですが、下部に描画する方法がわかりません)
ありがとう