IDL图形化界面设计自学总结
寫在前面:本文是一些關于IDL界面編程的自學總結,包括一些問題和基礎語法的介紹,具體參考董彥卿老師的《IDL程序設計–數據可視化與ENVI二次開發》以及徐永明老師的《遙感二次開發語言IDL》,徐永明老師的書里主要介紹一些基礎語法,和IDL遙感應用實例,董彥卿老師的書內容較多,適合作為幫助文檔查看。
首先是一些常見問題
很多時候IDL需要和ENVI聯動,如果沒有打開ENVI或者中途關掉了ENVI可能會出現一個WIDGET_BASE: Invalid widget identifier: 19的錯誤,這一點需要格外注意,以及,在調試過程中,如果出現問題后點擊停止調試,那么ENVI也會被關掉,再運行時需要重啟ENVI。
常用組件
(1)Base 組件:
Result=WIDGET_BASE([PARENT][,/KEYWORDS])
Base是其他所有組件的基礎,需要首先創建,參數包括Floating:創建浮動窗口;Model:創建模式框窗口;mbar:創建菜單欄(初始界面創建常用);TLB_FRAME_ATTR:創建不同類型窗口;TLB_KILL_REQUEST_EVENTS:控制關閉相應事件
具體參數調用可以查看Harris幫助文檔,
eg:
(2) 按鈕組件
Result=WIDGET_BUTTON([PARENT][,/KEYWORD])
參數包括value:不同類型的顯示方式,一般使用字符串顯示;Menu:創建菜單按鈕;Separator:菜單之間的分割線;復選或單選:由按鈕父組件WIDGET_BASE中EXCLUSIVE和NONEEXCLUSIVE控制
(3)標簽組件Label
Result=WIDGET_LABEL([parent][,/keyword])
參數包括value:組件上顯示的字符串,換行顯示用string(13b)分隔,Frame為字符串外圍邊框寬度,為0則不顯示。
持續更新。。。。。
總結
以上是生活随笔為你收集整理的IDL图形化界面设计自学总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 解压Zip文件,中文乱码
- 下一篇: 实战项目002-LED音乐频谱时钟