亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? eventsandfilters.html

?? Linux下Qt編程的電子書
?? HTML
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- /home/reggie/tmp/qt-3.0-reggie-5401/qt-x11-commercial-3.0.5/doc/object.doc:386 -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Translator" content="Blueneno">
<meta name="Qt zh_CN Documents Website" content="http://www.qiliang.net/qt">
<title>事件和事件過濾器</title>
<style type="text/css"><!--
h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }
a:link { color: #004faf; text-decoration: none }
a:visited { color: #672967; text-decoration: none }
body { background: #ffffff; color: black; font-family: "Times New Roman" }
--></style>
</head>
<body>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr bgcolor="#E5E5E5">
<td valign=center>
 <a href="index.html">
<font color="#004faf">主頁</font></a>
 | <a href="classes.html">
<font color="#004faf">所有的類</font></a>
 | <a href="mainclasses.html">
<font color="#004faf">主要的類</font></a>
 | <a href="annotated.html">
<font color="#004faf">注釋的類</font></a>
 | <a href="groups.html">
<font color="#004faf">分組的類</font></a>
 | <a href="functions.html">
<font color="#004faf">函數</font></a>
</td>
<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table>
<h1 align=center>事件和事件過濾器</h1>

 
<p> 在Qt里,一個事件是繼承自<a href="qevent.html">QEvent</a>的對象。事件通過調用<A href="qobject.html#event">QObject::event</A>(),被發送到繼承自 <a href="qobject.html">QObject</a> 的對象。事件發送就是一個事件已經產生,由 <a href="qevent.html">QEvent</a>正好去表達,且<a href="qobject.html">QObject</a> 需要去回應。多數事件針對 <a href="qwidget.html">QWidget</a>和他的子類的,此外還有些不和圖形相關的重要事件,比如,套接字激活,——某種被用于<a href="qsocketnotifier.html">QSocketNotifier</a>運作的事件。
<p> 某些事件來自窗口系統,如<a href="qmouseevent.html">QMouseEvent</a>,某些來自其他源頭,如<a href="qtimerevent.html">QTimerEvent</a>,而某些來自應用程序。Qt一視同仁,因此像通常一樣,你可以準確地發送事件,這和Qt自己的事件循環所作的方式一樣。
<p> 多數事件類型具有特定的類,最常見的<a href="qresizeevent.html">QResizeEvent</a>、<a href="qpaintevent.html">QPaintEvent</a>、<a href="qmouseevent.html">QMouseEvent</a>、<a href="qkeyevent.html">QKeyEvent</a>和<a href="qcloseevent.html">QCloseEvent</a>。有很多別的,差不多40種左右,但大都是相當零碎。
<p> 每個類派生自<a href="qevent.html">QEvent</a>且添加事件特定的函數;例如,<a href="qresizeevent.html">QResizeEvent</a>。在<a href="qresizeevent.html">QResizeEvent</a>中,就被加入了<a href="qresizeevent.html#size">QResizeEvent::size</a>()和<a href="qresizeevent.html#oldSize">QResizeEvent::oldSize</a>()。
<p> 某些類支持多種事件類型。<a href="qmouseevent.html">QMouseEvent</a>支持鼠標移動、按壓、粘滯按壓、拖拽、點擊、右按壓,等等。
<p> 因為程序需要在多變且復雜的方式下作用,Qt的事件派發機制就是靈活的。<a href="qapplication.html#notify">QApplication::notify</a>() 的文檔扼要地敘述其整個來龍去脈,我們揭示在這里的內容滿足99%的應用。
<p> 對于事件去被派發的正常的辦法是調用一個虛擬函數。如,<a href="qpaintevent.html">QPaintEvent</a>通過調用<a href="qwidget.html#paintEvent">QWidget::paintEvent</a>()被使用。這個虛擬函數負責引起適當的響應,一般是重畫窗口部件。
<p> 有時,并不存在一個特定事件函數,或者特定事件功能不足。最普通的例如按下tab鍵。正常情況下,被<a href="qwidget.html">QWidget</a>看成是去移動 <a href="focus.html#keyboard-focus">鍵盤焦點</a>,但少數窗口部件 需要自行解釋。
<p> 這些對象能重新實現<a href="qobject.html#event">QObject::event</a>(),按常規事件處理,以及要么在通常的處理之前,或之后處理,或完全重寫。一個與眾不同的的窗口部件,它解釋了tab,也含有一個該應用特定的可能包含的自定制事件:
<p> <pre>
  bool MyClass:event( <a href="qevent.html">QEvent</a> * e ) {
      if ( e-&gt;<a href="qevent.html#type">type</a>() == QEvent::KeyPress ) {
          <a href="qkeyevent.html">QKeyEvent</a> * ke = (QKeyEvent*) e;
          if ( ke-&gt;<a href="qkeyevent.html#key">key</a>() == Key_Tab ) {
              // 這里是特定的tab處理
              k-&gt;accept();
              return TRUE;
          }
      } else if ( e-&gt;<a href="qevent.html#type">type</a>() &gt;= QEvent::User ) {
          <a href="qcustomevent.html">QCustomEvent</a> * c = (QCustomEvent*) e;
          // 這里是自定義事件處理
          return TRUE;
      }
      QWidget::<a href="qwidget.html#event">event</a>( e );
  }
</pre>
 
<p> 更一般的,一個對象需要去考慮其它的事件。Qt用<a href="qobject.html#installEventFilter">QObject::installEventFilter</a>()支持這個目的(相應的有移除)。如,對話框通常要為某些窗口部件去過濾按鍵,比如,去修改Return鍵的處理。
<p> 一個事件過濾器在目標對象處理之前得以去處理事件。過濾器的<a href="qobject.html#eventFilter">QObject::eventFilter</a>()實現被調用,它可以接受或丟棄過濾,也可容許或拒絕進一步去處理事件。如果所有的事件過濾器允許進一步的處理事件,事件自己就被送達目標對象。如果它們之一停止處理,目標和任何后面的事件過濾器根本就對該事件一無所知了。
<p> 整個應用程序中過濾所有的事件也是可能的,通過在<a href="qapplication.html">QApplication</a>上安裝一個事件過濾器。這里有<a href="qtooltip.html">QToolTip</a>為了處理全部鼠標和鍵盤行為的實作。這個功能相當強大,但其在整個應用中也拖慢了每單個事件的派送,因此最好避免這種應用方式。
<p> 全局事件過濾器在對象特定的過濾器前被調用。
<p> 許多應用程序都要創建和發送他們自己的事件。
<p> 創建一種內置類型的事件是非常簡單的:創建一個相應的類型的對象,然后調用<a href="qapplication.html#sendEvent">QApplication::sendEvent</a>()或者<a href="qapplication.html#postEvent">QApplication::postEvent</a>()。
<p> sendEvent() 立即處理事件——當sendEvent()	返回,(事件過濾器和)對象已經處理過事件了。對于很多事件類,調用isAccepted()函數,他告知你該事件能否被目前調用的處理者所接受或者拒絕。
<p> postEvent()投送事件于一個隊列,以使能延遲派發。在下次Qt的主事件循環運行,他派發全部事件,帶有些優化。舉例,若有數個resize事件,它們就被壓縮到一個。對于paint事件同樣如此:<a href="qwidget.html#update">QWidget::update</a>()調用 postEvent(),最小化閃屏和避免多次重畫,以增加速度。
<p> postEvent()在對象初始化期間常常被使用,因為在對象完成初始化后,投送的消息會被很快派發。
<p> 去創建一個自定義類型的事件,你需要定義一個事件號,其必須大于<a href="qevent.html#Type-enum">QEvent::User</a>,可能你也需要從<a href="qcustomevent.html">QCustomEvent</a>去派生,為了傳遞有關你的自定義事件的特性。看<a href="qcustomevent.html">QCustomEvent</a>的文檔了解細節。
<p> 
<!-- eof -->
<p><address><hr><div align=center>
<table width=100% cellspacing=0 border=0><tr>
<td>Copyright &copy; 2002 
<a href="http://www.trolltech.com">Trolltech</a>
<td><a href="http://www.trolltech.com/trademarks.html">Trademarks</a>
<td><a href="zh_CN.html">譯者:Blueneno</a>
<td align=right><div align=right>Qt 3.0.5版</div>
</table></div></address></body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av在线播放中文字幕| 亚洲超碰精品一区二区| 日韩一本二本av| 欧美二区乱c少妇| 欧美性xxxxxxxx| 制服丝袜日韩国产| 日韩视频永久免费| 欧美成人一区二区三区| 欧美videofree性高清杂交| 精品国产成人系列| 久久精品一区二区三区av| 欧美高清一级片在线观看| 国产日韩欧美制服另类| 国产精品传媒视频| 亚洲国产另类精品专区| 免费在线观看日韩欧美| 国产一区中文字幕| 91蜜桃网址入口| 欧美男男青年gay1069videost| 91精品国产一区二区三区香蕉| 久久亚洲综合色一区二区三区| 国产精品嫩草影院com| 亚洲黄色av一区| 久久精品国内一区二区三区| 国产精品一区不卡| 99在线精品视频| 91精品国产手机| 国产视频一区二区在线观看| 亚洲激情自拍视频| 国产真实乱子伦精品视频| 国产91丝袜在线18| 欧美日韩国产美女| 欧美国产欧美综合| 三级成人在线视频| 波多野结衣中文字幕一区| 欧美肥大bbwbbw高潮| 中文字幕精品在线不卡| 天天操天天色综合| 99免费精品视频| 精品欧美一区二区三区精品久久| 亚洲欧洲av在线| 精品一区二区久久久| 欧美综合一区二区| 国产精品免费视频一区| 久久99精品久久久久婷婷| 色综合天天综合网国产成人综合天| 欧美一区二区三区爱爱| 亚洲欧美日韩人成在线播放| 韩国理伦片一区二区三区在线播放| 91久久精品国产91性色tv | 亚洲成av人片在线| 国产成人免费在线| 8x8x8国产精品| 亚洲一区二区在线免费观看视频 | 欧美私人免费视频| 国产女人aaa级久久久级| 日韩成人免费在线| 在线看日本不卡| 中文字幕亚洲区| 国产不卡高清在线观看视频| 日韩精品在线一区二区| 亚洲电影视频在线| 欧美图区在线视频| 一区二区三区精品在线| av一本久道久久综合久久鬼色| 久久九九全国免费| 国产成人精品免费看| 欧美xxxx老人做受| 热久久免费视频| 91精品免费观看| 亚洲成精国产精品女| 在线一区二区三区四区| 亚洲综合色噜噜狠狠| 日本伦理一区二区| 一区二区三区中文字幕| 欧美亚洲日本一区| 性感美女极品91精品| 制服视频三区第一页精品| 亚洲妇女屁股眼交7| 91精品国产色综合久久久蜜香臀| 肉色丝袜一区二区| 精品国产免费人成在线观看| 国产又粗又猛又爽又黄91精品| 久久―日本道色综合久久| 国产精品66部| 亚洲三级视频在线观看| 欧美图区在线视频| 免费观看在线综合| 久久久91精品国产一区二区精品| 国产传媒日韩欧美成人| 亚洲欧洲精品天堂一级| 欧美日本乱大交xxxxx| 毛片基地黄久久久久久天堂| 国产日韩在线不卡| 色婷婷久久一区二区三区麻豆| 亚洲一区二区在线观看视频| 91精品国产综合久久久蜜臀图片| 韩日精品视频一区| 日韩一区中文字幕| 欧美高清视频在线高清观看mv色露露十八| 亚洲国产精品久久久男人的天堂| 日韩午夜精品电影| 99久久久无码国产精品| 亚洲bt欧美bt精品| 久久精品一级爱片| 欧美在线999| 国产在线国偷精品免费看| 国产精品久久久久一区 | 国内偷窥港台综合视频在线播放| 久久久久成人黄色影片| 欧美性猛片aaaaaaa做受| 国内精品第一页| 亚洲永久精品大片| 欧美激情自拍偷拍| 欧美浪妇xxxx高跟鞋交| 成人aa视频在线观看| 麻豆免费看一区二区三区| 亚洲视频一区二区在线观看| 精品国内片67194| 欧美三级资源在线| 成人免费电影视频| 视频在线观看一区二区三区| 日韩毛片高清在线播放| 久久尤物电影视频在线观看| 欧美日韩综合在线| 91碰在线视频| 国产成人综合亚洲91猫咪| 蜜桃视频免费观看一区| 亚洲综合一区二区| 国产精品久久久久aaaa| 精品成人一区二区三区| 在线电影欧美成精品| 91九色最新地址| 色综合色综合色综合| 成人午夜在线播放| 国产精品自拍av| 极品美女销魂一区二区三区免费| 亚洲小说欧美激情另类| 中文字幕一区视频| 日本一二三四高清不卡| 久久蜜桃av一区精品变态类天堂| 欧美一区二区三区小说| 欧美精品黑人性xxxx| 欧美日韩高清在线播放| 欧美色电影在线| 欧美欧美欧美欧美首页| 欧美男女性生活在线直播观看| 91国产成人在线| 欧美体内she精视频| 欧美性色黄大片| 欧美高清精品3d| 欧美裸体bbwbbwbbw| 欧美电影影音先锋| 日韩欧美二区三区| 精品国一区二区三区| 久久久精品国产免大香伊| 26uuu另类欧美| 欧美国产欧美综合| 亚洲欧美偷拍三级| 亚洲成va人在线观看| 日韩精品色哟哟| 日韩精品亚洲专区| 美女高潮久久久| 韩国在线一区二区| 成人h版在线观看| 色屁屁一区二区| 91精品黄色片免费大全| 精品国产乱码久久久久久蜜臀 | 精品1区2区在线观看| 2021国产精品久久精品| 国产欧美精品日韩区二区麻豆天美| 欧美高清在线视频| 亚洲成人动漫精品| 精品一区二区三区的国产在线播放| 国产精品资源站在线| 一本大道av一区二区在线播放| 欧美日韩成人综合| 久久久久国色av免费看影院| 亚洲欧美激情插 | 日本 国产 欧美色综合| 国产真实乱对白精彩久久| 成人黄色软件下载| 欧美人体做爰大胆视频| 国产日韩欧美精品电影三级在线 | 久久久久久免费网| 亚洲综合网站在线观看| 极品美女销魂一区二区三区免费| 99久久婷婷国产综合精品| 91精品综合久久久久久| 国产性天天综合网| 亚洲妇女屁股眼交7| 高清不卡一二三区| 欧美精品自拍偷拍动漫精品| 久久久久久久综合日本| 亚洲成人激情综合网| 成人在线一区二区三区| 制服丝袜亚洲网站| 亚洲男人的天堂av| 国产成人在线观看免费网站| 91精品一区二区三区久久久久久 |