0

ボタンを押すと、ファイル名の配列を返すGUIがあります。この配列を表に図で示します。私はそのコードを使用しました:

f=figure('Position',[150 150 700 350]);
t=uitable('Parent',f,'Position' ,[25 25 700 200]);
set(t,'Data',handles.result_filenames');

これは、たとえば、特定のフォルダーにファイル名を含む6行を返します。私が望むのは、テーブルからファイルのアニメーションを誘発する方法を見つけることです。アニメーションのコードコールバックがあります.

要約すると、たとえば、ファイル名の名前、またはファイル名の行の番号をプッシュするか、アニメーションのコールバックを呼び出すテーブルに何か他のものが必要です。可能ですか?どんなアイデアでも役に立ちます。

これまでのところ、私は以下のコードを使用しました:

f=figure('Position', [100, 200, 600, 460],...
'Name', 'Results-filenames',... % Title figure
'NumberTitle', 'off',... % Do not show figure number
'MenuBar', 'none'); % Hide standard menu bar menus


t=uitable('Parent',f,'Position' ,[50 100 300 230],...
    'Data',handles.result_filenames',...
    'ColumnWidth',{300},...
    'ColumnEditable', false,...
    'ToolTipString',...
    'Select cells to highlight them on the plot',...
    'ColumnName',{'filenames'},...
    'CellSelectionCallback','animate(variables)');

そのため、行(ファイル名)を選択すると、select_callback関数が別の図でファイル名(作業する必要があるもの)のアニメーションを実行します。

4

1 に答える 1

2

アニメーションを開始するボタンを追加できます。

tb = uitoolbar(f);
uipushtool(tb,'ClickedCallback',@yourFunction);

または、選択時にコールバックを実行するように設定し'CellSelectionCallback'ます。タグを検索すると、その方法の例がたくさん見つかります。

基本的:

f = figure('Position',[150 150 700 350]);
t = uitable('Parent',f,'Position' ,[25 25 700 200]);
set(t,'Data',handles.result_filenames');

set(t,'CellSelectionCallback',@yourFunction);

または、おしゃれなドロップダウン メニューを作成して、ファイル名をクリックしてさまざまなオプションから選択できるようにします。次に、が必要です'CellEditCallback'

function fancyUitable
selector = { 'Start animation'; 'Go to folder' ; 'Call police' };

h = figure('Position',[200 100 268 120],'numbertitle','off','MenuBar','none');
defaultData =  repmat( {'select main option...'} );
columnformat = { {selector{:}} };
t = uitable(h,'Units','normalized','Position',[0 0 1 1],...
              'Data', defaultData,... 
              'ColumnFormat', columnformat,...  
              'CellEditCallback',@chooseOption);
end

function chooseOption(~,evt_edit)
%// evaluate callback and determine which option was chosen, call your function
end
于 2014-06-02T15:06:51.957 に答える