【问题标题】:How to make a graphic window modal in scilab?如何在 scilab 中制作图形窗口模态?
【发布时间】:2019-12-03 14:56:58
【问题描述】:

应设置图形的什么属性以使其成为模态? 我想在我的对话框窗口打开时禁止用户与主程序窗口进行交互。但似乎没有这样的属性。

【问题讨论】:

  • 如何创建对话窗口?请给出一个最小的代码示例。
  • 函数看起来像这样function MFDlg()f=figure('figure_position',[360,157],'figure_size',[500,150],'auto_resize','off','background',[33],'figure_name','Window' );handles.dummy = 0;// Create the uicontrols something like this handles.MForm1=uicontrol(f,'unit',...handles.BtnOK=uicontrol(f,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','BtnOK_callback(handles)');f.visible = "on";endfunction

标签: properties dialog modal-dialog window scilab


【解决方案1】:

没有办法通过设置图形的属性来使图形模态化。但是如果你想阻止对 Scilab 命令行的访问,在你的函数语句的末尾你可以使用一个等待循环,例如

while %t
   if is_handle_valid(f)
      sleep(1)
   else
      break
   end
end

在上面的例子中,循环一直持续到图形关闭,但您可以进行其他测试,例如涉及回调设置的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 2010-09-30
    相关资源
    最近更新 更多