爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4602|回复: 6

[求助] IDL.GUI之界面快闪问题

[复制链接]

新浪微博达人勋

发表于 2018-11-13 16:26:22 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
源代码及其生成的exe见附件
运行exe时,闪现了一个图,
我用手机慢动作捕捉了这个瞬间,发现正是我要画的
但是,界面为什么马上消失???
源代码中没有关闭界面的指令啊~~
1198620866.jpg

widget_examlples.rar

29.79 MB, 下载次数: 6, 下载积分: 金钱 -5

widget_examlples.pro

1.58 KB, 下载次数: 1, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-11-14 14:19:13 | 显示全部楼层
为了弄清楚快闪问题的本质,我做了一个单纯的主界面
pro muban_gui
  wTLB = WIDGET_BASE(/COLUMN,TITLE='title',$
    xsize=200,ysize=200,$
    /base_align_bottom)
  WIDGET_CONTROL, wTLB, /REALIZE
end

然后做成exe
发现,不论双击exe,还是启动sav,都是界面闪现,
也就是说,
闪现问题与脚本内容和制作exe的过程无关

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-11-14 14:31:47 | 显示全部楼层
widget界面出现闪现问题,但是dialog_message却正常显示
pro muban_gui
dialog=dialog_message('98k')
end

然后做成exe,发现界面持续存在,点击确定后消失
飞鸽截图20181114142052.png
但是我没有找到dialog_message的源代码
IDL> x=file_search('C:\Program Files\Exelis\','dialog_message.pro')
IDL> help,x
X               STRING    = ''

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2019-2-5 23:02:23 | 显示全部楼层
《IDL程序设计》光盘11章给的案例(见附件)给了“直接图形法”和“对象图形法”的GUI案例,可以尝试下这个能否发布为exe运行。
QQ截图20190205224030.png

widget_draw_example.pro

876 Bytes, 下载次数: 0, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2019-2-5 23:29:40 | 显示全部楼层
界面快闪也有可能是安全软件拦截的问题,
不过dialog_*系列弹窗为什么没有拦截,这也说不过去?
QQ截图20190205230958.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2019-2-5 23:51:36 | 显示全部楼层
附件dialog_*源代码可能揭示快闪原因

dialog_read_image.pro

24.29 KB, 下载次数: 0, 下载积分: 金钱 -5

dialog_wizard.pro

11.18 KB, 下载次数: 0, 下载积分: 金钱 -5

dialog_write_image.pro

14.98 KB, 下载次数: 0, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2019-3-13 11:15:52 | 显示全部楼层
经试验,1、windows 防火墙允许IDL;
2、360关闭;
3、把IDL目录设置到360白名单;

都不能解决快闪问题
根据程序员的建议,问题还是出在IDL程序本身
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表