999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

用WXPython編寫CAI課件用戶界面

2007-08-25 01:30:42李保源
智能計算機與應用 2007年4期
關鍵詞:頁面界面程序

李保源

摘要:對wxPython工具箱的主要組件及其使用方法作簡單介紹,并給出了一個用wmPython設計的課件用戶界面。

關鍵詞:wyPython用戶界面CAIScript自由軟件

用wxPvthon結合wxPython工具箱,進行課件設計,不僅使課件具有了交互性,更使課件具有了堅實的科學計算基礎。特別需要指出的是:使用wxPython這樣的自由軟件,可以免費獲取大量現成的源代碼進行借鑒和利用,這將大大縮短開發周期;而使用者也無需花錢購買運行環境需要的軟件(如MS office),課件的運行成本將會極少。

1wxPython工具箱中的部分主要組件

提及的wxPvthon為2.6.1.0,是包含在python的一個集成發布包Enthought 0.9.2中的,是ansi版,但并不妨礙在界面上顯示中文。其所附的演示程序(demo)位于Python安裝日錄下的Enthought/demo子目錄下,主程序為Main.py,運行時的界面。下面結合演示程序,對wxPython中的部分主要組件作一簡單介紹。界面的主體是一個窗體(Frame),窗體上方是菜單欄(MenuBar),下方是狀態欄(StatusBar),中間由兩個分隔窗口(SplitterWin-dow)將窗體主體分為三個子窗口。左邊的子窗口中嵌入一個樹組件(TreeCtrl),由一個根節點和兩層下拉式子節點構成,上一層用于對演示的例子程序進行組織分類,下一層的每個節點的名稱(hemText)均對應一個具體的演示例子程序的文件名。樹的結構對應于Main.py中定義的一個名為treeList的列表數據結構。如改變treeList的內容,就可輕易改變演示內容。右邊下面的子窗口中嵌入了一個文本框組件(TextCtrl),用于顯示程序運行時的有關信息。右邊上面的子窗口中嵌入了一個可以組織多頁窗口的組件(Note-book),由圖1可以看出,Notebook上方有三個頁面標簽(tab),點擊不同的標簽將顯示不同的頁面窗口(page),三個頁面窗口分別是:web頁面窗口(HtmlWindow)、源程序面板窗口(Panel)和程序運行窗口(其組件可以是繼承wxPython的Window類的一個子類,如Panel,PlotWindow等),分別用于顯示綜述(OverView)、顯示例子程序的源代碼和運行例子程序,三個頁面窗口中的內容均和同一源程序文件有關。

上述討論不難看出,圖1所涉及的一些wxPython中的的組件,如菜單、樹、窗口、多頁窗口、面板等均是編寫課件圖形用戶界面的重要組件。界面亦是一個非常不錯的通用界面。其中的TreeCtrl組件可用于課件大綱內容的目錄組織,Notebook組件可用于課件主題內容的分頁管理:HtmlWindow頁面窗口可用于課件一般內容(采用Html的網頁格式)的顯示:而涉及科學計算結果的可視化內容:如各種二維曲線圖、三維立體圖、動畫等可通過嵌入到Note-book的頁口窗口中顯示出來。TreeCtrl組件上的節點由_treeList列表變量控制和組織,每個節點均對應一個文件。這種設計框架使得課件的編寫被分解為對一個個具有固定格式的獨立程序文件的編寫。其結果是:無論內容的更改還是增加、刪減都顯得更為靈活。更改內容僅需修改相應的程序文件,對其它文件和主程序無任何影響。增加和刪減課件內容那就更為方便,只需修改treeList列表變量的內容即可。通過改變treeList列表中條目的次序,更可輕松實現課件內容的重新組織。獨立程序文件中的固定格式大致為:

按照上述格式,可以寫出課件的一個個頁面內容,然后_通過treeList列表進行組合,就可集成為一個適合特定需要的實際課件。修改圖1所示的界面,寫出適合課件需要的界面并不困難。借助python語言的面向對象特點,通過對Main.py中的類的繼承,僅需極少代碼,就可寫出適合實際課件的用戶界面。當然,也可直接修改Main.py文件。下面給出具體例子。

2一個具體的課件用戶界面

顯示的是一個涉及物理光學中干涉和衍射現象的課件用戶主界面,它是通過對Main.py中的類的繼承來實現的。主界面程序的框架如下:

用戶界面非常相似。主要區別只是窗口中顯示的內容。程序窗口中的顯示變成了牛頓環的干涉圖案,相應的代碼存放在名為牛頓環-PY的文件中,其中的代碼應按照上節中總結出的、顯示課件頁面內容的固定程序文件格式書寫,以便主界面程序調用。頁面上使用了wxPython的其它一些組件,用于進一步增強課件的交互性:并用Scipy作為計算工具,使其具有堅實的科學基礎。程序窗口是一個wxPanel的實例,其中除放置了wxStaficBitmap組件用于顯示干涉圖案外,還放置了WX-TextCtd,wxSpinButton,wxSlider,wxButton等組件。通過對組件綁定相關事件,用戶便可輕松設置牛頓環干涉實驗的相關參數,觀察不同的干涉圖案。

整個課件用Scipy作為計算工具,先根據干涉和衍射的光強分布公式Ⅲ,采用Scipy的矩陣運算函數,得出公強分布的矩陣數據:然后根據用戶選擇的波長值,算出對應顏色的色圖。在獲得光強分布和對應色圖的基礎上,先采用Scipy的繪圖子程序包plt中提供的功能,將其轉換為BitMap的位圖數據,再通過wxPython的位圖組件顯示出來。課件不僅科學,而且具有很好的交互性,用戶可以通過wxPython窗口頁面上的組件來調節不同的演示參數,從而觀察到不同的光強分布圖案。

3結束語

用wxPython設計的圖形用戶界面,其視覺效果非常類似于用Microsoft Visual系列語言設計的程序界面。用來設計課件用戶界面更是具有許多優點。它不僅方便好用,而且簡潔漂亮,更重要的是設計出的用戶界面靈活性強、適用性廣,可以適應不同內容課件的需要。

猜你喜歡
頁面界面程序
大狗熊在睡覺
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
基于FANUC PICTURE的虛擬軸坐標顯示界面開發方法研究
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
人機交互界面發展趨勢研究
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
手機界面中圖形符號的發展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
主站蜘蛛池模板: 一区二区自拍| 亚洲中文字幕日产无码2021| 五月婷婷中文字幕| 91国内在线视频| 久草视频精品| 国产高清在线精品一区二区三区 | 日本高清在线看免费观看| 国产丝袜精品| 亚洲人成色在线观看| 亚洲自偷自拍另类小说| 亚洲AⅤ波多系列中文字幕| 精品久久久无码专区中文字幕| 欧美国产菊爆免费观看 | www亚洲精品| 色哟哟国产精品一区二区| 99久久国产综合精品2023| 制服丝袜一区二区三区在线| 国产网站一区二区三区| 国产日韩丝袜一二三区| 国产日韩欧美视频| 欧美精品在线看| 午夜视频免费一区二区在线看| 在线国产欧美| a级毛片免费网站| 日韩欧美在线观看| 亚洲第一黄片大全| 一级毛片在线播放| 欧洲免费精品视频在线| 成人免费午夜视频| 国产成人超碰无码| 亚洲人成影视在线观看| 国产福利小视频高清在线观看| 国产精品高清国产三级囯产AV| 精品久久久久成人码免费动漫| 成人在线天堂| 青青草原偷拍视频| 91精品国产91久无码网站| 91网址在线播放| 国产永久免费视频m3u8| 久草网视频在线| 国产精品尤物铁牛tv| 国产精品第页| 国产三级视频网站| 一级看片免费视频| 亚洲日韩久久综合中文字幕| 香蕉综合在线视频91| 熟妇人妻无乱码中文字幕真矢织江| 中文字幕日韩视频欧美一区| 国产免费福利网站| 亚洲精品福利视频| 日韩国产高清无码| 免费又爽又刺激高潮网址| 丁香婷婷激情网| 久久国产毛片| 极品私人尤物在线精品首页| 欧美h在线观看| 精品久久香蕉国产线看观看gif| 久久精品国产精品一区二区| 成人精品免费视频| 亚洲三级影院| 国产又黄又硬又粗| 日韩精品一区二区三区免费| 国产福利一区二区在线观看| 天天做天天爱夜夜爽毛片毛片| 免费网站成人亚洲| 亚洲日韩精品伊甸| 久久久久亚洲av成人网人人软件| 伊人色天堂| 亚洲一区二区三区国产精华液| 园内精品自拍视频在线播放| 亚洲美女一级毛片| 美女无遮挡免费视频网站| 毛片大全免费观看| 亚洲久悠悠色悠在线播放| 99九九成人免费视频精品| 国产成人亚洲综合A∨在线播放| 色网站在线视频| 久久黄色一级片| 亚洲国产成人久久精品软件| 亚洲经典在线中文字幕| 五月天在线网站| 国产杨幂丝袜av在线播放|