最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

LabVIEW FPGA番外篇:利用VIPM第三方工具包輕松實(shí)現(xiàn)托盤(pán)程序和氣泡通知

2021-07-31 23:16 作者:神電測(cè)控  | 我要投稿

????????在我們?nèi)粘J褂玫暮芏嘬浖锩娑加幸粋€(gè)托盤(pán)圖標(biāo),那就是桌面上的窗口關(guān)閉之后,右下角的任務(wù)欄里面會(huì)出現(xiàn)一個(gè)小圖標(biāo),那就是托盤(pán)圖標(biāo)。比如大家經(jīng)常使用的QQ、微信、旺旺、向日葵等等。托盤(pán)的好處在于,當(dāng)我們不需要主程序占據(jù)當(dāng)前窗口,而使其在后臺(tái)自動(dòng)待機(jī)或者運(yùn)行時(shí),使其變成一個(gè)小小的氣泡圖標(biāo),當(dāng)有新的消息或者中斷觸發(fā)時(shí),任務(wù)欄里面會(huì)自動(dòng)彈出一個(gè)氣泡提示通知,或者人為右擊這個(gè)托盤(pán)圖標(biāo)出現(xiàn)一個(gè)菜單,然后直接選擇對(duì)應(yīng)的功能即可,比如QQ上線、離線、退出等類似這樣的功能。

????????由于托盤(pán)程序在日常的消費(fèi)類應(yīng)用軟件是個(gè)標(biāo)配,而大家平時(shí)使用LabVIEW開(kāi)發(fā)的exe程序,經(jīng)常會(huì)忽略這一點(diǎn)。如果用戶希望自己編寫(xiě)的LabVIEW API應(yīng)用程序也具備這樣的托盤(pán)功能,該怎么編寫(xiě)呢?

????????看過(guò)陳樹(shù)學(xué)寫(xiě)的《LabVIEW寶典》這本書(shū)的用戶,可以看到里面有一節(jié)講到了怎么使用.net來(lái)表寫(xiě)一個(gè)托盤(pán)程序,但是里面的demo太簡(jiǎn)單了,而且展示度不夠,不是很專業(yè)。

????????今天我們給用戶介紹的是國(guó)外一家名為Averna公司開(kāi)發(fā)的第三方VIPM工具包,那就是“Notification Icon”,大家可以在VIPM軟件里面搜索這個(gè)工具包,然后選中安裝到LabVIEW里面即可,如圖1所示。

圖1:Averna科技公司開(kāi)發(fā)的通用型托盤(pán)氣泡通知工具包

????????安裝完成,點(diǎn)擊左側(cè)的“Show Example”按鈕,即可打開(kāi)官方提供的托盤(pán)氣泡演示Demo程序,如圖2所示。對(duì)應(yīng)的程序框圖也不復(fù)雜,如圖3所示。

圖2:托盤(pán)氣泡通知Demo程序前面板
圖3:托盤(pán)氣泡通知Demo程序框圖

????????這個(gè)Demo寫(xiě)的非常好,面面俱到,人際交互做的也很好,相比《LabVIEW寶典》里面的拋磚引玉,Averna公司這個(gè)Demo要更加貼近實(shí)際應(yīng)用,并且功能更完善。

????????直接運(yùn)行這個(gè)Demo程序,可以看到右下角任務(wù)欄里面立刻出現(xiàn)了一個(gè)新的托盤(pán)小圖標(biāo),如圖4所示。當(dāng)然,用戶也可以直接將這些icon替換程序自己的應(yīng)用軟件圖標(biāo)。

圖4:Averna公司新的圖標(biāo)出現(xiàn)在了任務(wù)欄的托盤(pán)里面

????????如果,我們點(diǎn)擊一下“Display Icon”下拉列表選擇另外一個(gè)舊的圖標(biāo),此時(shí),右下角的圖標(biāo)會(huì)立刻切換,如圖5所示。那么大家肯定想到了,我們的QQ上線和離線出現(xiàn)的不同小圖標(biāo),其實(shí)本身就是兩個(gè)不一樣的icon罷了,如果想要什么時(shí)候顯示哪個(gè)icon,直接在程序里面切換即可,對(duì)應(yīng)的LabVIEW程序框圖也很簡(jiǎn)單,直接賦值不同的index圖標(biāo)索引即可,如圖6所示。

??

圖5:可以自由切換不同的托盤(pán)圖標(biāo)樣式
圖6:可以自由切換不同的托盤(pán)圖標(biāo)對(duì)應(yīng)的LabVIEW程序框圖

????????接下來(lái),我們可以演示一下怎么讓任務(wù)欄里面的托盤(pán)圖標(biāo)上出現(xiàn)一個(gè)提示框,提醒用戶當(dāng)前程序發(fā)生的事情。當(dāng)我們的LabVIEW應(yīng)用程序產(chǎn)生一個(gè)警告,比如,采集卡DAQ讀取數(shù)據(jù)發(fā)送超時(shí),或者數(shù)據(jù)流盤(pán)保存時(shí)沒(méi)有選擇正確的文件時(shí),點(diǎn)擊前面板上的“Show Balloon”按鈕,此時(shí),右下角的托盤(pán)氣泡圖標(biāo)上就出現(xiàn)一個(gè)提示框,如圖7所示。實(shí)際應(yīng)用中,肯定是通過(guò)程序來(lái)自動(dòng)觸發(fā)產(chǎn)生的,對(duì)應(yīng)的程序框圖如圖8所示。

圖7:當(dāng)某個(gè)事件發(fā)生時(shí)讓托盤(pán)氣泡圖標(biāo)產(chǎn)生一個(gè)通知提示框
圖8:讓托盤(pán)氣泡圖標(biāo)產(chǎn)生一個(gè)通知提示框?qū)?yīng)的LabVIEW程序框圖(很簡(jiǎn)單)

????????如果,我們將通知類型選擇為“Error”錯(cuò)誤時(shí),并修改一下提示框的名稱和內(nèi)容,點(diǎn)擊“Show Balloon”按鈕時(shí),可以看到右下角的托盤(pán)氣泡通知圖標(biāo)相應(yīng)的發(fā)生了變化,如圖9所示,由原先的三角形黃色警告logo變成了紅色的×錯(cuò)誤標(biāo)志。

圖9:用戶可以根據(jù)實(shí)際情況產(chǎn)生不同級(jí)別的警告或者錯(cuò)誤提醒信息和Logo

????????最后,我們?cè)賮?lái)演示一下類似右擊QQ托盤(pán)圖標(biāo)出現(xiàn)的菜單欄功能。右擊任務(wù)欄里面的Demo氣泡圖標(biāo),出現(xiàn)一個(gè)含有3個(gè)選項(xiàng)的菜單欄,選擇其中的“Open”,此時(shí)上位機(jī)立刻出現(xiàn)一個(gè)名為“Open”的對(duì)話框,說(shuō)明這個(gè)指令操作生效了,如圖10所示。對(duì)應(yīng)的LabVIEW實(shí)現(xiàn)方式其實(shí)就是前面初始化的話,注冊(cè)了一個(gè)用戶事件,用來(lái)響應(yīng)任務(wù)欄里面的托盤(pán)氣泡菜單的,如圖11所示。

圖10:右擊任務(wù)欄里面的Demo托盤(pán)氣泡圖標(biāo)選擇菜單執(zhí)行命令
圖11:托盤(pán)氣泡圖標(biāo)菜單命令執(zhí)行對(duì)應(yīng)的LabVIEW程序框圖(用戶事件)

????????當(dāng)然,所有的托盤(pán)程序都有一個(gè)必備的技能,那就是不用打開(kāi)主程序,直接右擊托盤(pán)氣泡圖標(biāo),選擇“Exit”、“退出”或者“關(guān)閉”即可將該應(yīng)用程序關(guān)掉,如圖12所示,對(duì)應(yīng)的LabVIEW程序框圖也很簡(jiǎn)單,就是直接將這個(gè)LabVIEW VI應(yīng)用程序退出關(guān)閉掉即可,如圖13所示。

圖12:右擊托盤(pán)氣泡圖標(biāo)選擇菜單項(xiàng)里面的“退出”功能關(guān)閉LabVIEW應(yīng)用程序
圖13:響應(yīng)“退出”菜單命令對(duì)應(yīng)的LabVIEW程序框圖對(duì)應(yīng)的代碼


LabVIEW FPGA番外篇:利用VIPM第三方工具包輕松實(shí)現(xiàn)托盤(pán)程序和氣泡通知的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
炉霍县| 浦东新区| 潮安县| 商丘市| 德保县| 壤塘县| 宁强县| 凤翔县| 九龙坡区| 象州县| 罗田县| 玉山县| 湖州市| 霍州市| 尚义县| 米脂县| 岳阳市| 天台县| 乐清市| 鸡泽县| 威信县| 肥城市| 宝清县| 手游| 大方县| 绥棱县| 咸阳市| 肥乡县| 锡林郭勒盟| 潼南县| 黎城县| 凌云县| 晋城| 扎赉特旗| 县级市| 龙川县| 万全县| 武汉市| 个旧市| 曲沃县| 孟津县|