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

这样,适当的窗口对话框会提示用户选择文件夹。此对话框还使用户能够创建一个新文件夹,然后将其插入到您的文本字段中。这是与原始方法相反的一种方式,但对于诸如“选择保存 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 回答