首页 > 其他分享 >MATLAB中questdlg函数用法

MATLAB中questdlg函数用法

时间:2024-12-01 20:30:08浏览次数:7  
标签:对话框 用法 quest MATLAB 按钮 answer dlgtitle questdlg

目录

语法

说明

示例

在问题对话框中将用户的选择用整数编码

使用 TeX 设置对话框中的问题的格式


        questdlg函数的功能是创建问题对话框。

语法

answer = questdlg(quest)
answer = questdlg(quest,dlgtitle)
answer = questdlg(quest,dlgtitle,defbtn)
answer = questdlg(quest,dlgtitle,btn1,btn2,defbtn)
answer = questdlg(quest,dlgtitle,btn1,btn2,btn3,defbtn)
answer = questdlg(quest,dlgtitle,opts)
answer = questdlg(quest,dlgtitle,btn1,btn2,opts)
answer = questdlg(quest,dlgtitle,btn1,btn2,btn3,opts)

说明

answer = questdlg(quest) 创建一个模态对话框,其中提出问题并返回用户的回答 - 'Yes'、'No'、'Cancel' 或 ''。

        默认情况下,该对话框有三个标准按钮,其标签分别为是、否和取消。

        如果用户点击其中一个按钮,则 answer 值与按下的按钮的标签相同。

        如果用户点击对话框标题栏上的关闭按钮 (X) 或按下 Esc 键,则 answer 值为空字符向量 (' ')。

        如果用户按下 Return 键,则 answer 值与默认所选按钮的标签相同。在本例中,为 'Yes'。

answer = questdlg(quest,dlgtitle) 指定对话框标题。

answer = questdlg(quest,dlgtitle,defbtn) 指定当用户按下键盘上的 Return 键时将哪个按钮作为默认按钮。defbtn 值必须与按钮标签之一匹配。

answer = questdlg(quest,dlgtitle,btn1,btn2,defbtn) 通过用 btn1 和 btn2 的值作为按钮标签来自定义两个标准按钮。第三个标准按钮则被删除。defbtn 值必须与 btn1 或 btn2 的值匹配。

        如果用户按下键盘上的 Return 键,并且 defbtn 值与任一按钮标签都不匹配,则对话框保持打开状态。

answer = questdlg(quest,dlgtitle,btn1,btn2,btn3,defbtn) 使用与 btn3 的值匹配的标签自定义第三个标准按钮。

answer = questdlg(quest,dlgtitle,opts) 指定一个 options 结构体来指定默认按钮选择以及是否使用 TeX 来解释问题文本。

answer = questdlg(quest,dlgtitle,btn1,btn2,opts) 自定义两个标准按钮,其标签分别匹配 btn1 和 btn2 的值。第三个标准按钮则被删除。

answer = questdlg(quest,dlgtitle,btn1,btn2,btn3,opts) 使用与 btn3 的值匹配的标签自定义第三个标准按钮。

示例

在问题对话框中将用户的选择用整数编码

        创建一个包含三个自定义按钮的问题对话框。根据用户点击的按钮,对 dessert 变量赋予不同值。

answer = questdlg('Would you like a dessert?', ...
	'Dessert Menu', ...
	'Ice cream','Cake','No thank you','No thank you');
% Handle response
switch answer
    case 'Ice cream'
        disp([answer ' coming right up.'])
        dessert = 1;
    case 'Cake'
        disp([answer ' coming right up.'])
        dessert = 2;
    case 'No thank you'
        disp('I''ll bring you your check.')
        dessert = 0;
end

如图所示:

        要获取赋予 dessert 的返回值,请将示例保存为函数。例如,将以下代码作为第一行,创建函数 choosedessert。

function dessert = choosedessert

使用 TeX 设置对话框中的问题的格式

opts.Interpreter = 'tex';
% Include the desired Default answer
opts.Default = 'Don''t know';
% Use the TeX interpreter to format the question
quest = 'Is \Sigma(\alpha - \beta) < 0?';
answer = questdlg(quest,'Boundary Condition',...
                  'Yes','No','Don''t know',opts)

如图所示:

模态对话框

        模态对话框可以防止用户在响应前与其他 MATLAB 窗口交互。

标签:对话框,用法,quest,MATLAB,按钮,answer,dlgtitle,questdlg
From: https://blog.csdn.net/jk_101/article/details/133355928

相关文章