Matlab (R2016a) GUI で単純な「参照」ボタンを作成しようとしています。私のコードは次のようなものです:
hd = dialog;
hb = uicontrol('parent',hd,'style','pushbutton','string','browse',...
'callback',@uigetdir);
コールバック関数uigetdir
には 2 つのオプションの引数がありますSTARTPATH, TITLE
。原則として、次のようにセル配列の関数ハンドルと連結することで、これらをコールバックに渡すことができます。
hd = dialog;
hb = uicontrol('parent',hd,'style','pushbutton','string','browse',...
'callback',{@uigetdir,'myStartPath','myTitle');
オプションの引数の有無にかかわらず、ブラウズ ボタンの呼び出しuigetdir
に関係なく、クラッシュします。異なるエラー、同じ理由:uicontrol
コールバック関数への引数として 2 つの呼び出されていない奇妙な変数 (UI プロパティを含む) を含めることを決定し、uigetdir
それらをどうするかわかりません。
uigetdir
これは、GUI のコールバック関数として (またはほとんどの他の組み込み関数) を使用できないということですか? カスタム関数を書く以外に解決策があるはずですよね?