在MATLAB GUI中创建一个新目录

时间:2013-11-14 22:32:57

标签: matlab matlab-guide

我知道创建一个新文件夹是mkdir。但我想知道是否有一种方法可以设置GUI,以便通过在GUI中有一个窗口,在GUI中创建一个具有主题名称的新文件夹,其中有人可以在主题名称中键入类型然后创建一个文件夹一个按钮。创建GUI仍然是新手。我想它需要编辑文本和按钮的某种组合。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

另一种方法是将按钮回调设置为这样,类似于其他应用程序中的“另存为...”按钮:

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

这样,用户可以通过正确的窗口对话框来选择文件夹。 此对话框还允许用户创建一个新文件夹,然后将其插入到文本字段中。 这与原始方法相反,但是更常见的用例,例如“选择保存xxx的目录”。

答案 1 :(得分: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);