LabVIEW程序界面的布局._第1頁
LabVIEW程序界面的布局._第2頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、俗話說:“人靠衣裝,佛靠金裝”,應(yīng)用程序的界面是提供給使用者的第一印象,直 接影響到應(yīng)用程序的用戶體驗(yàn)。因此,有效、合理的界面能夠?yàn)槌绦蛟錾簧佟abVIEW提供了豐富的界面控件供開發(fā)者選擇,有經(jīng)驗(yàn)的程序員往往能夠利用這些控件做出令人稱贊的界面效果。在LabVIEW Development Guidelines(下載)和The LabVIEW Style book(介紹) 書中都有專門的章節(jié)來論述LabVIEW 程序界面設(shè)計(jì)規(guī)范和方法。本文主要從應(yīng)用應(yīng)用開發(fā)的角度描述一些通用的界面設(shè)計(jì)的方法。1.1控件的分類和排列在 LabVIEW 中,控件通常被籠統(tǒng)地分為控制型控件(Control)和顯示

2、型控件(Indicator)。而對(duì)某一個(gè)具體的應(yīng)用而言,更需要把Control 和 Indicator 進(jìn)行細(xì)分,使得具有同樣功能的控件排放在一起,甚至組成若干個(gè)Group 組。LabVIEW 提供了一系列工具供程序員排列和分布控件的位置以及調(diào)整控件的大小,如圖 1 所示。圖(a)是排列對(duì)齊工具,其中的圖標(biāo)可以很清楚地知道各個(gè)按鈕的作用。使用 Ctrl+Shift+A可以重復(fù)上一次的排列方式。圖(b)是位置分布工具,可以快速地分布各個(gè)控件之間的位置。圖(c)是大小調(diào)整工具,可以快速地調(diào)整多個(gè)不同控件的大?。ㄗ⒁猓翰糠挚?件的大小是不允許被調(diào)整的)。圖(d)是組合和疊放次序工具,Group 表示

3、把當(dāng)前選擇的控件 組合起來形成一個(gè)整體;Un group 與 Group 相反,表示分散已經(jīng)整合起來的各個(gè)控件;Lock表示鎖定當(dāng)前選擇的控件,此時(shí)控件將無法被編輯(包括移動(dòng)控件的位置, 調(diào)整控件的大小等);Un lock 是解鎖指令; Move Forward、Move Backward、Move to Front 和 Move to Back表示修改當(dāng)前選擇控件的排放次序。1.2顏色的使用(c)1 控件排列和分布工具圖 2 是某個(gè)測試界面的控件擺放實(shí)例,盡管這些控件都是據(jù)顯示功能和內(nèi)容的不同將控件進(jìn)行了分類。如果將其中的信息不經(jīng)過任何分類而直接擺放 在一起,則沒有很好的條理性和層次性。-

4、Test EngineerUser NameUser Group.-Test Model-Model NameModel TypeInputVoftage/V0Input Frequency/Hz02 控件擺放實(shí)例在實(shí)際應(yīng)用中,需要首先將Control 和 Indicator 分開擺放;然后在 Control 和 Indicator內(nèi)部對(duì)控件按照功能進(jìn)行分類,不同的類別之間以顯著的標(biāo)志進(jìn)行區(qū)分;最后要合理安排控件的位置和分布,確保整個(gè)界面勻稱和整潔。(a)Ml匡膽網(wǎng)阿1世片囲t H出IMove Forward Ctrl+KMo-fl BKkard Ctrl + JMove ToFfont Ct

5、rl +Shift-t 1Splitter Sticks TopLockedJ Splitter Sbdti BottOCflSpatter Styte泊itter Si2 ProperttonalyUpper Panelower Pane18 Splitter 右鍵快捷菜單再次最大化窗口,此時(shí)狀態(tài)欄的高度將保持不變,而最右側(cè)的子狀態(tài)欄的寬度將變大, 如圖19 所示。19 最大化之后的狀態(tài)欄如果希望在 VI 窗口改變時(shí),修改第 2 個(gè)子狀態(tài)欄的寬度,而其它的子狀態(tài)欄寬度保持不變,應(yīng)該如何設(shè)置呢?單擊“還原”按鈕,使窗口回到圖16 所示的狀態(tài)。如圖20 所示,單擊圖中所示的紅色 Splitter

6、,勾選 Splitter Sticks Right,此時(shí)再次改變窗口的大小將會(huì)改變第 2 個(gè)子狀態(tài)欄的寬度。JiWtllMt20 設(shè)置 Splitter 屬性同理,設(shè)計(jì)工具欄如所示。圖中使用的按鈕都是 LabVIEW 自帶的按鈕樣式, 需要使用Type Def.自定義控件加以替換。程序?qū)⒐ぞ邫诜譃? 個(gè)部分:操作按鈕部分和幫助部分。而對(duì)比圖 19 可以看出,將最上層的Splitter 顏色設(shè)置為與 Pane 的底色一致,這樣可以隱藏Splitter。Crtfltr層曰no*已Nth Aebanna Mi如翠曲Shtevft戶nrSpttterLabVIEW 運(yùn)行對(duì)每一個(gè) Pane 設(shè)置不同的背

7、景色,確保Pane 的獨(dú)立性。如圖22 所示,在界面上放置不同的控件以豐富界面顯示效果,勾選 Tab 控件和 Graph 控件的右鍵快捷屬性:Fit Control to Pane。因?yàn)?Graph 控件大小的改變對(duì)整個(gè)界面的布局沒有影響,因此將界面的 Splitter屬性設(shè)置為當(dāng) Pane 變化時(shí)修改 Graph 的大小就可以了。22 VI 前面板如前所述,對(duì)任一個(gè)程序而言都有一個(gè)最低的分辨率要求,同時(shí)也存在著一個(gè)最小的界面要求,確保在最小的界面上能夠?qū)⑺锌丶暾@示出來。調(diào)整整個(gè)VI 前面板窗口的大小,確保所有的控件均能夠完整顯示。按下Ctrl+I 鍵打開 VI Properties 屬

8、性面板,選擇Windows Size 頁,如圖 23 所示。單擊Set to Current Panel Size”,單擊 OK 按鈕。O VI PnopertieMomuTi Pane SueMflr l-m proper&fXE“爍齒 5 坤 5 擊或ts. on Tn23 Windows Size 屬性頁再次改變 VI 的前面板大小,可以看出整個(gè)界面的布局并不受Panel 大小的影響,能夠正常顯示。因此,界面的分辨率自適應(yīng)問題的解決并不是一蹴而就的,而是需要在程序界面設(shè)計(jì)階段就加以考慮和布局的。-|廠CX._-民切叱MJ/心工 re 才“曲.在程序可接受的最低分辨率的顯示器上開發(fā)

9、;劃分Panel的區(qū)域,并且明確各個(gè)區(qū)域的功能;盡量至少選擇一種大小可伸縮的控件(ListBox、Tab Multicolumn Listbox、Table TreeChart、Graph、Picture、Sub Pan el等);盡可能地使用Splitter劃分不同的區(qū)域, 對(duì)部分Splitter而言可以將其背景色設(shè) 置為與Pane的背景色一致以隱藏Splitter;設(shè)置Splitter的屬性,明確Splitter的變化方式;設(shè)置Pane的屬性(顏色、是否顯示滾動(dòng)條等);設(shè)置Panel的最小顯示大??;結(jié)合Type Def和Strict Type Def控件,完善控件的擺放和顯示效果;將Spl

10、itter的Lock屬性設(shè)置為True。1.6程序中字體的使用LabVIEW 會(huì)自動(dòng)調(diào)用系統(tǒng)中已經(jīng)安裝的字體,因此不同的計(jì)算機(jī)上運(yùn)行的LabVIEW程序會(huì)因?yàn)榘惭b的字體庫不同而不同。圖 24 列出了 LabVIEW 可以選擇的部分字體樣式(如顏色、加粗、斜體等),可以使用 + 和 + 快捷鍵增加和減小當(dāng)前選 擇項(xiàng)的字體大小。13pt Application Font*丨|忑”1坐Font Dieiog.Ctri+OJ Application FontCtrl-FlSystem FontCtrl+2=Diabg FontCtrl+3/ CurrentFontCtrl+4SizeStyle卜Jus

11、tifyColorAharoniAbertusAlbertus Extra BoldAlbertus MediumAlgerianAndriusAngsana NEAAngsanUPCAntique O&veAntique Qbve CompactArabic TransparentArabic typesettingAnalArial Baltic24LabVIEW 中的字體如果字體前面加“ ”則表示將文字逆時(shí)針旋轉(zhuǎn) 90,圖 25 展示了這兩種字體的顯示 差別。宋體25 宋體和 宋體為了避免不同的操作系統(tǒng)給字體顯示帶來的影響,LabVIEW 提供了 Application Font

12、、System Font 和 Dialog Font 三種預(yù)定義的字體。它們并不表示某一種確定的字體,對(duì)不同的 操作系統(tǒng)所表示的含義不同,這樣可以避免某一種字體缺失導(dǎo)致的應(yīng)用程序界面無法正確顯 示的問題。此外,LabVIEW 也提供了一種方式來人為地指定三種預(yù)定義的字體代表的具體 含義。選擇菜單欄的ToolsOptions 菜單項(xiàng),選擇 Fonts 頁,如圖 26 所示。單擊FontStyle ”按鈕,可以顯式地指定Application Font、System Font 和 Dialog Font 所代表的字體名稱和大小。26 Options_Fonts 屬性設(shè)置在默認(rèn)下,LabVIEW 會(huì)

13、自動(dòng)設(shè)置界面的字體為Application Font、System Font 和 DialogFont,因?yàn)檫@可以避免應(yīng)用程序移植所導(dǎo)致的字體缺失。但是同時(shí)也會(huì)帶來分辨率的問題, 因?yàn)椴煌南到y(tǒng)所表示的字體樣式和大小都不相同,因此不同分辨率的監(jiān)視器顯示界面的字體時(shí)會(huì)發(fā)生“變形”。為了解決這二者的矛盾以及帶來的顯示問題,可以將目標(biāo)計(jì)算機(jī)上的Application Font、System Font 和 Dialog Font 字體與開發(fā)計(jì)算機(jī)上的字體保持一致。1、盡量使用通用的字體顯示。如中文使用宋體,英文使用Tahoma,字號(hào)使用13號(hào)。2、確保目標(biāo)計(jì)算機(jī)上的LabVIEW Run time將A

14、pplication Font、System Font和Dialog Font字體與開發(fā)計(jì)算機(jī)上的字體所代表的含義保持一致。第 1 點(diǎn)需要在程序設(shè)計(jì)時(shí)注意,而第2 點(diǎn)可以通過程序自動(dòng)指定。如前所述,LabVIEW允許手動(dòng)指定預(yù)定義字體的實(shí)際含義,這這些設(shè)置被保存在LabVIEW 安裝目錄下的文件中。 使用記事本打開LabVIEW.i ni文件,找到如下的三行,如圖 27 所示。也就是說 LabVIEW 通過這 3 行來決定 Application Font、System Font 和 Dialog Font 字體表示的具體含義。appFo nt=Tahoma 13dialogFo nt=Tah

15、oma 13system Fon t=Tahoma 1327 LabVIEW.i ni在生成任意一個(gè) exe 時(shí),LabVIEW 會(huì)在 exe 文件的相同目錄中自動(dòng)生成一個(gè)與exe 同名的 ini 文件。只需要在該 ini 文件中加入上述 3 行代碼,則 LabVIEW Run time 會(huì)自動(dòng)調(diào)用相 應(yīng)的字體,而不會(huì)調(diào)用系統(tǒng)的默認(rèn)字體。例如使用LabVIEW 生成一個(gè)名為“計(jì)算機(jī)自動(dòng)測試系統(tǒng).exe”的獨(dú)立應(yīng)用程序,同時(shí)也會(huì)在相同目錄下生成一個(gè)名為“計(jì)算機(jī)自動(dòng)測試系 統(tǒng).ini”的文件(如果沒有生成,則運(yùn)行一次“計(jì)算機(jī)自動(dòng)測試系統(tǒng).exe”應(yīng)用程序)。打開該 ini 文件,找到“計(jì)算機(jī)自動(dòng)測

16、試系統(tǒng)” Section 文字,如圖 28 所示(如果沒有則手動(dòng)鍵 入)。在“計(jì)算機(jī)自動(dòng)測試系統(tǒng)” Section 下方加入上述 3 行代碼即可。28 計(jì)算機(jī)自動(dòng)測試系統(tǒng).ini如果在程序開發(fā)中確實(shí)需要使用某種特殊的字體,而為了防止目標(biāo)計(jì)算機(jī)上沒有該字體,需要將所使用的字體同時(shí)發(fā)布到Installer 文件中。在安裝時(shí)直接將字體拷貝到目標(biāo)計(jì)算機(jī)的C:WindowsFonts文件夾中即可。1.7小結(jié)在大多數(shù)情況下,程序員并不是簡單地?fù)?dān)任著Coding 的工作,一個(gè)應(yīng)用程序的設(shè)計(jì)需要各種各樣的人通力協(xié)作完成。而對(duì)于測試測量工程師而言,需要盡量地完善開發(fā)的應(yīng)用程 序,使之無論從界面上、功能上還是底層代碼上都充滿著“美感”。從這個(gè)角度說,程序員更像是一個(gè)藝術(shù)家,需要將感性和理性邏輯完美地結(jié)合起來。測試測量應(yīng)用程序在運(yùn)行時(shí)會(huì)涉及到對(duì)UUT、測試儀器等各種硬件之間的相互通訊,因此其錯(cuò)誤處理、邏輯控

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論