日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IDL图形化界面设计自学总结

發布時間:2024/3/26 编程问答 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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:

tlb = WIDGET_BASE(title = '標題', $mbar = mbar, $uname = 'tlb', $/tlb_kill_request_events, $/tlb_size_events, $/column, $map = 0, $ ;隱藏event_pro = 'tlb_event')

(2) 按鈕組件
Result=WIDGET_BUTTON([PARENT][,/KEYWORD])
參數包括value:不同類型的顯示方式,一般使用字符串顯示;Menu:創建菜單按鈕;Separator:菜單之間的分割線;復選或單選:由按鈕父組件WIDGET_BASE中EXCLUSIVE和NONEEXCLUSIVE控制

w_stat=WIDGET_BUTTON(mbar,/menu,value='統計信息');此處接上文代碼,上文創建了base(包含mbar菜單欄)此處接著mbar創建子菜單buttonw_Stat1=WIDGET_BUTTON(w_stat,value='波段統計信息',event_pro='stata');event_pro為點擊按鈕觸發的事件

(3)標簽組件Label
Result=WIDGET_LABEL([parent][,/keyword])
參數包括value:組件上顯示的字符串,換行顯示用string(13b)分隔,Frame為字符串外圍邊框寬度,為0則不顯示。

wlabelR1 = WIDGET_LABEL(wpmBase, value = 'Rule 1: ',/align_left) ;這里寫了個對齊方式

持續更新。。。。。

總結

以上是生活随笔為你收集整理的IDL图形化界面设计自学总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。