在MatlabGUI中创建新目录
我知道创建一个新文件夹是在MatlabGUI中创建新目录,matlab,matlab-guide,Matlab,Matlab Guide,我知道创建一个新文件夹是mkdir。但是我想知道是否有一种方法可以设置一个GUI,这样它就可以通过GUI中的一个窗口创建一个包含主题名称的新文件夹,用户可以在该窗口中输入主题名称,然后通过一个按钮创建一个文件夹。对于创建GUI来说仍然是新的。我想这需要编辑文本和一个按钮的组合。任何帮助都将不胜感激 假设您有一个名为“TargetDirName_et”的文本编辑框和一个名为“CreateDir_pb”的按钮,请尝试以下操作: 在“CreateDir_pb”按钮回调的代码中: function Cr
mkdir
。但是我想知道是否有一种方法可以设置一个GUI,这样它就可以通过GUI中的一个窗口创建一个包含主题名称的新文件夹,用户可以在该窗口中输入主题名称,然后通过一个按钮创建一个文件夹。对于创建GUI来说仍然是新的。我想这需要编辑文本和一个按钮的组合。任何帮助都将不胜感激 假设您有一个名为“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);
另一种方法是设置按钮回调,这样类似于其他应用程序中的“另存为…”按钮:
function pushbutton_callback(hObject, evt, handles)
directory = uigetdir(pwd, 'Select Directory');
if ischar(directory)
set(handles.textfield, 'String', directory);
end
这样,适当的windows对话框会提示用户选择文件夹。
此对话框还允许用户创建新文件夹,然后将其插入文本字段。
这是一种与原始方法相反的方法,但对于诸如“选择保存xxx的目录”这样的用例来说是更常见的方法。如果您是对的,您可以创建一个编辑按钮(例如,
hed=uicontrol('Style','edit')
)和一个按钮(例如,hpush=uicontrol('Style','butdown')
)然后定义按钮
的按钮DOWNFCN
回调,从hed
获取字符串
,并调用mkdir
。如果你想展示一些代码,我会举一个例子。你怎么能把它设置成cd到你刚刚制作的文件夹中,因为它似乎不这样做。很抱歉,如果这看起来像一个愚蠢的问题,只需添加cd(目录)代码>在设置之后(handles.textfield,'String',目录)代码>