0

私は現在、matlab gui に取り組んでおり、データ処理に関する初心者の問題の後、結果に非常に満足しています。

問題が 1 つだけあります。プログラムの実行が完了すると、GUI が応答しなくなり、ボタンとテキスト要素が消えて、背景しか見えなくなります。

関数を徹底的にスキャンして、すべてを閉じました。ステートメントなどがありますが、そこには何もありません。

より多くのデータを入力できるように、GUI に「クリーン」を返すにはどうすればよいですか? GUI を一定の while ループに入れる必要がありますか?

クリス、よろしくお願いします

4

1 に答える 1

0

次のことができます。

コントロールの属性を中断可能に変更します。

set(handles.figure, 'Interruptible','on');

決定されたキーの組み合わせを押すことに基づいて、コールバック関数を作成します。

set(KeyPressFcn, @resume_fcn);

問題を解決するコールバック関数を作成します。

function resume_fcn()
  if eventdata.Key = ...
    exit; 
  end
end

ただし、データの一貫性が失われる可能性があります。GUI に「クリーン」を返したくない場合は、次のように入力できます。

delete(get(0,'Children'))
于 2013-03-18T13:40:01.977 に答える