1

新しいフォルダを作成するのはmkdir. しかし、GUI内に誰かがサブジェクト名を入力してフォルダーを作成できるウィンドウを作成することにより、サブジェクトの名前で新しいフォルダーを作成するようにGUIをセットアップできる方法があるかどうか疑問に思っていました押しボタン。GUI の作成はまだ初心者です。テキストの編集とプッシュ ボタンの組み合わせが必要になると思います。どんな助けでも大歓迎です。

4

2 に答える 2

2

別の方法として、他のアプリケーションの「名前を付けて保存...」ボタンと同様に、プッシュボタン コールバックを設定することもできます。

function pushbutton_callback(hObject, evt, handles)
    directory = uigetdir(pwd, 'Select Directory');
    if ischar(directory)
        set(handles.textfield, 'String', directory);
    end

このようにして、ユーザーは適切な Windows ダイアログでフォルダーを選択するように求められます。このダイアログでは、ユーザーが新しいフォルダーを作成して、テキストフィールドに挿入することもできます。これは元のアプローチとは逆の方法ですが、「xxx を保存するディレクトリを選択する」などのユースケースではより一般的な方法です。

于 2013-11-15T08:26:54.950 に答える
1

「TargetDirName_et」という名前のテキスト編集ボックスと、「CreateDir_pb」という名前のプッシュ ボタンがあると仮定して、次のことを試してください。

'CreateDir_pb' プッシュ ボタン コールバックのコード:

function CreateDir_pb_Callback(hObject, eventdata, handles)
% hObject    handle to CreateDir_pb (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
dirString= get(handles.TargetDirName_et,'String');
mkdir(dirString);
于 2013-11-14T23:12:12.983 に答える