偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Qt For Symbian截獲程序前后臺(tái)切換事件

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

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

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

  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() )//切換到后臺(tái)     
  11.     {     
  12.         emit signal_Foreground(false);     
  13.         return false;     
  14.     }     
  15.     else if( EEventFocusGained  == pWsEvent->Type() )//切換到前臺(tái)     
  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來(lái)重新實(shí)現(xiàn)一個(gè)自定義的應(yīng)用程序類(lèi)。

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

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

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

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

責(zé)任編輯:zhaolei 來(lái)源: 互聯(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:59:40

Qt Symbian

2011-06-16 15:17:16

2010-05-23 11:13:53

Widget開(kāi)發(fā)

2011-06-16 13:56:48

Qt Symbian DLL

2011-06-16 08:46:17

Qt Symbian 手機(jī)

2011-06-28 14:27:38

Qt Qt For Sym 庫(kù)

2011-06-27 15:22:01

Nokia Qt SDK

2010-12-28 09:57:11

SymbianQtMeeGo

2011-07-08 16:46:21

QtQuick 1.0Symbian

2011-06-23 09:31:56

Nokia Qt SDK

2009-04-12 08:45:32

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

2012-05-24 09:38:08

Symbian

2011-06-16 14:28:08

Qt Symbian 文件

2011-06-23 14:05:32

Qt 事件機(jī)制

2010-10-22 10:02:14

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

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