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
主站蜘蛛池模板: 色综合婷婷| 人人看人人鲁狠狠高清| 国产女同自拍视频| 无码视频国产精品一区二区| 久久精品中文字幕免费| 国产精品手机在线播放| 999精品在线视频| 国产杨幂丝袜av在线播放| 亚洲自偷自拍另类小说| 国产乱子伦视频在线播放| 国产电话自拍伊人| 亚洲国产AV无码综合原创| 亚洲三级成人| 666精品国产精品亚洲| 亚洲系列中文字幕一区二区| 国产精品亚洲天堂| 亚洲大学生视频在线播放| 色一情一乱一伦一区二区三区小说| 在线看免费无码av天堂的| 激情综合婷婷丁香五月尤物 | 无码福利视频| 国产福利免费视频| 欧美精品亚洲日韩a| 2020国产在线视精品在| 日本欧美中文字幕精品亚洲| 国产欧美日韩精品综合在线| 国模在线视频一区二区三区| 制服丝袜国产精品| 99在线视频网站| 国产特一级毛片| 麻豆精品在线视频| 最新国产在线| 精品伊人久久久香线蕉 | 91香蕉视频下载网站| 无码高潮喷水专区久久| 国产精品高清国产三级囯产AV| 激情五月婷婷综合网| 欧美色图第一页| 欧美成人免费午夜全| 日韩精品无码免费一区二区三区| 美女被操黄色视频网站| 免费看a毛片| 亚洲日本中文字幕乱码中文| 中文字幕人妻无码系列第三区| 青青草原国产免费av观看| 国产精品久久久久久久久久久久| 国内精品久久久久久久久久影视| 无码AV动漫| 亚洲综合九九| 午夜限制老子影院888| 中文字幕啪啪| 成人国产小视频| 黄色网在线免费观看| 精品国产美女福到在线直播| 伊人久久婷婷| 精品少妇人妻一区二区| AV熟女乱| 国产精品免费入口视频| 五月天丁香婷婷综合久久| 精品国产Av电影无码久久久| 日韩成人在线网站| 欧美97色| 成人午夜网址| 日韩欧美国产区| 99在线免费播放| 亚洲天堂网视频| 91亚瑟视频| 久久99国产综合精品1| 国产午夜福利片在线观看 | 亚洲V日韩V无码一区二区| 97国产成人无码精品久久久| 国产精品.com| 国产在线观看精品| 无码国内精品人妻少妇蜜桃视频| 日韩成人午夜| 久久狠狠色噜噜狠狠狠狠97视色| 欧美视频在线第一页| 911亚洲精品| 99成人在线观看| 无码 在线 在线| 波多野结衣AV无码久久一区| 色悠久久久|