gpt4 book ai didi

matlab - 在 MATLAB GUI 中单击鼠标清除编辑框

转载 作者:太空宇宙 更新时间:2023-11-03 20:22:24 24 4
gpt4 key购买 nike

我想在 MATLAB GUI 中有一个“编辑”框,上面写着“在此处键入搜索”。当用户在框内单击时,我希望“TYPE SEARCH HERE”消失并为用户提供一个空的编辑框以开始输入...

有什么想法吗?

最佳答案

至少在我的系统上,当我使用以下代码设置用户输入框/窗口时

prompt    = 'Enter search terms:';
dlg_title = 'My input box';
num_lines = 1;
defAns = {'TYPE_SERACH_HERE'};

answer = inputdlg(prompt, dlg_title, num_lines, defAns);

默认文本 TYPE_SEARCH_HERE 突出显示,因此我可以开始输入以将其替换为我想要的内容。

编辑 或者,如果您有一个现有的 uicontrol 编辑框,您可以执行如下操作:

function hedit = drawbox()

hedit = uicontrol('Style', 'edit',...
'String', 'deafult',...
'Enable', 'inactive',...
'Callback', @print_string,...
'ButtonDownFcn', @clear);

end

function clear(hObj, event) %#ok<INUSD>

set(hObj, 'String', '', 'Enable', 'on');
uicontrol(hObj); % This activates the edit box and
% places the cursor in the box,
% ready for user input.

end

function print_string(hObj, event) %#ok<INUSD>

get(hObj, 'String')

end

关于matlab - 在 MATLAB GUI 中单击鼠标清除编辑框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8744539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com