成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Qt For Symbian截獲程序前后臺切換事件

移動(dòng)開發(fā)
在項(xiàng)目中需要做一個(gè)功能:當(dāng)程序切換到后臺時(shí):需將代表程序的托盤顯示在手機(jī)桌面上。而當(dāng)程序切換到前臺顯示出來時(shí)則把托盤給隱藏。想知道下文,那塊看看本文吧!

本文介紹的是Qt For Symbian截獲程序前后臺切換事件處理機(jī)制,在項(xiàng)目中需要做一個(gè)功能:當(dāng)程序切換到后臺時(shí):需將代表程序的托盤顯示在手機(jī)桌面上。而當(dāng)程序切換到前臺顯示出來時(shí)則把托盤給隱藏。為了實(shí)現(xiàn)這一點(diǎn),需要先截獲程序前后臺切換事件。 原本寫過一片博文處理這個(gè)問題,但是那個(gè)并不怎么好用,這里給出最終的解決方案。

首先:qt本身無法跨平臺實(shí)現(xiàn)這一點(diǎn),我們只能針對不同平臺來定制不同的方法。在qt for symbian下:有一個(gè)symbianEventFilter()事件過濾器,其可以截獲所有symbian事件,這其中就包括前后臺切換事件。不多說了,代碼如下:

  1. bool CQQApplication::symbianEventFilter( const QSymbianEvent* event )     
  2. {     
  3.     const TWsEvent* pWsEvent = event->windowServerEvent();     
  4.       
  5.     if ( pWsEvent == NULL )     
  6.     {     
  7.         return false;     
  8.     }     
  9.       
  10.     if( EEventFocusLost  == pWsEvent->Type() )//切換到后臺     
  11.     {     
  12.         emit signal_Foreground(false);     
  13.         return false;     
  14.     }     
  15.     else if( EEventFocusGained  == pWsEvent->Type() )//切換到前臺     
  16.     {     
  17.         emit signal_Foreground(true);     
  18.         return false;     
  19.     }     
  20.     else    
  21.     {     
  22.         return false; // 交給系統(tǒng)處理     
  23.     }     
  24. }     
  25. #endif   

實(shí)現(xiàn)步驟為:

1:繼承QApplication來重新實(shí)現(xiàn)一個(gè)自定義的應(yīng)用程序類。

2:實(shí)現(xiàn)其中的symbianEventFilter()虛函數(shù),處理EEventFocusLost和EEventFocusGained  這兩個(gè)事件即可。

3:這兩個(gè)事件前邊處理完后記得return false.這樣后續(xù)系統(tǒng)就可以繼續(xù)處理了。

我的做法正如上述代碼所示:一般我會(huì)發(fā)一個(gè)信號出去,在別處進(jìn)行處理。

小結(jié):Qt For Symbian截獲程序前后臺切換事件的內(nèi)容介紹完了,現(xiàn)在認(rèn)為筆者的這篇文章真的很好,希望對你有所幫助!!!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-05-03 09:14:45

QtOvi商店Symbian

2011-06-08 13:45:44

Symbian Qt

2011-06-16 15:36:56

Qt Quick Symbian

2011-06-16 16:21:06

Qt Symbian FAQ

2011-06-16 14:55:04

2011-06-16 15:17:16

2011-06-16 15:59:40

Qt Symbian

2010-05-23 11:13:53

Widget開發(fā)

2011-06-16 13:56:48

Qt Symbian DLL

2011-06-27 15:22:01

Nokia Qt SDK

2011-06-16 08:46:17

Qt Symbian 手機(jī)

2011-06-28 14:27:38

Qt Qt For Sym

2011-06-23 09:31:56

Nokia Qt SDK

2011-07-08 16:46:21

QtQuick 1.0Symbian

2010-12-28 09:57:11

SymbianQtMeeGo

2012-05-24 09:38:08

Symbian

2011-06-16 14:28:08

Qt Symbian 文件

2009-04-12 08:45:32

Symbian諾基亞移動(dòng)OS

2011-06-23 14:05:32

Qt 事件機(jī)制

2010-10-22 10:02:14

諾基亞Qt開發(fā)者
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲综合视频 | 伊人性伊人情综合网 | 中文字幕一区在线观看视频 | 日韩成人高清在线 | 国产在线一区二 | 国产成人短视频在线观看 | 欧美一区二区三区在线观看视频 | 国产探花在线精品一区二区 | 成人久久久久久久久 | 国产激情在线观看视频 | 国产欧美视频一区 | 日韩爱爱网站 | 欧美伊人久久久久久久久影院 | 国产午夜精品久久久久 | 99riav国产一区二区三区 | 黄色大片免费观看 | 免费激情| 妞干网av| a级免费观看视频 | 国内精品视频在线 | 九九热精 | 中文字幕 在线观看 | 男女黄网站 | 欧美日韩a | 久久久精品网站 | 成人黄色电影免费 | 一本大道久久a久久精二百 欧洲一区二区三区 | 最新黄色毛片 | 成人国产在线观看 | 欧美激情精品久久久久久变态 | 国产不卡一 | 国产一区在线免费 | 亚洲国产精品一区二区三区 | 毛片视频免费观看 | 免费黄网站在线观看 | 久久久精彩视频 | 成人在线小视频 | 美女久久久久久久 | 亚洲精品久久嫩草网站秘色 | 久久精品在线免费视频 | 成人午夜视频在线观看 |