• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            zhonghua

            C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
              72 Posts :: 1 Stories :: 4 Comments :: 0 Trackbacks
            在父widget上擺一個子widget后,當(dāng)click子widget時:只會進入到子widget的相關(guān)事件處理函數(shù)中,比如進入到 mousePressEvent()中, 而不會進入到父widget的對應(yīng)事件處理函數(shù)中。畢竟:click的是子widget,其遮擋住了父widget,從而父widget接收不到這個事 件。然而事實真的是這個樣子嗎?

                 我做了一個測試: 在一個QWidget上建了一個QLabel。而后實現(xiàn)父QWidget的mousePressEvent(), 然后跟一下發(fā)現(xiàn):當(dāng)我click這個label時:居然能進入到父QWidget的mousePressEvent()中!但是如果把子改成 QPushButton則進入不了!


                 咨詢了一下別人,得到的答案是:如果子widget沒有accept或ignore該事件,則該事件會被傳遞給其父親。


               事實也確實如此:

                ①對于QLabel: 如果不重寫mouse處理函數(shù),也沒有設(shè)置事件過濾器等操作的話,則相當(dāng)于:其對mouse這個事件一直沒有進行處理,那沒有進行處理的話,相當(dāng)于上邊所說的情況,此時該事件會被傳遞給其parent。

                ②而對于QPushButton而言:當(dāng)click它時:其會發(fā)射clicked()信號,其實這就相當(dāng)于它對該事件的一個operator過程。所以:這里它accept該事件并進行了對應(yīng)處理。從而:無法傳遞給其父窗口。



                那么:對于一個繼承而來的類,只要我們重寫實現(xiàn)了其各個事件處理函數(shù),則對應(yīng)的事件肯定無法傳遞給其父widget!  哪怕重寫的該事件處理函數(shù)的函數(shù)體為空!


               如果是標(biāo)準(zhǔn)的控件對象,則其肯定沒重寫各個事件處理函數(shù)。那消息能不能傳遞到父widget中,則取決于中途有沒有使用事件過濾器等將該信號攔截下來了。

            posted on 2012-03-29 15:09 米米 閱讀(620) 評論(0)  編輯 收藏 引用 所屬分類: qt
            久久中文字幕精品| 国产成人久久精品区一区二区| 精品久久人人爽天天玩人人妻| 国产综合免费精品久久久| 91精品久久久久久无码| 国产精品亚洲综合久久| 精品综合久久久久久97超人 | 久久精品国产99国产精品| 77777亚洲午夜久久多人| 国产L精品国产亚洲区久久| 久久婷婷五月综合97色一本一本| 精品久久一区二区| 久久国产亚洲精品无码| 伊人久久综合热线大杳蕉下载| 99久久精品免费看国产一区二区三区 | 婷婷久久综合九色综合九七| 久久精品a亚洲国产v高清不卡| A级毛片无码久久精品免费| 精品熟女少妇AV免费久久| 99久久精品国产一区二区蜜芽| 一本色道久久综合狠狠躁| 久久天天躁狠狠躁夜夜av浪潮| 狠狠色丁香久久综合五月| 无码国内精品久久人妻蜜桃 | 亚洲中文字幕无码久久综合网| 久久国产成人午夜AV影院| 日本道色综合久久影院| 69国产成人综合久久精品| 日韩精品久久久久久久电影蜜臀 | 大美女久久久久久j久久| 精品久久一区二区三区| 精品午夜久久福利大片| 999久久久免费国产精品播放| 日本一区精品久久久久影院| 国产一区二区三区久久| 国产成人精品免费久久久久| 国产精品久久久久9999高清| 香蕉久久夜色精品国产小说| 亚洲国产精品久久久久网站 | 欧美精品乱码99久久蜜桃| 久久AV高潮AV无码AV|