• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    如何使用Qt的發送事件

    基于Qt開發程序的過程中,如果需要通知其他對象進行相關操作的時候,就需要使用到Qt的發送事件,Qt提供兩種發送事件的機制,一種是sendEvent事件,它是同步消息,另一種是postEvent事件,它是異步消息,本文將說明如何使用這兩類事件。
    71cf3bc79f3df8dc8f4befffc211728b4710286d.jpg

    東西/原料

    • mac 10.13.6
    • QtCreator 4.9.1

    方式/步調

    1. 1

      起首接管處置動靜的對象需要重載event事務

      dcc451da81cb39dbc0b00738df160924ab18306f.jpg
    2. 2

      接著發送事務的對象在需要發送事務的處所挪用sendEvent, ?該函數的第一個參數是接管方的地址(即指針),這里為便利,直接利用了this來發送動靜給本身,第二個參數是具體的動靜事務

      1c950a7b02087bf4b59c3787fdd3572c11dfcf68.jpg
    3. 3

      接管動靜對象在event函數內部,解析具體事務來處置

      6f061d950a7b0208c5a05f8f6dd9f2d3572cc877.jpg
    4. 4

      運行程序之后,經由過程打印信息,可以確定接管方當作功領受到sendEvent的事務

      b64543a98226cffc8240dfdcb6014a90f603ea72.jpg
    5. 5

      若是不想要發送動靜的時辰梗阻,那么可以將sendEvent點竄為postEvent

      e4dde71190ef76c6804a9b459216fdfaae5167c7.jpg
    6. 6

      同樣的體例,接管動靜對象在重載的event函數內部,解析具體動靜進行處置

      cf1b9d16fdfaaf51df79e1d1835494eef11f7ac1.jpg
    7. 7

      調試運行成果如下所示,從打印信息看,也可以確定接管方當作功領受到postEvent事務

      d1160924ab18972ba85a60a4e9cd7b899e510a7f.jpg

    注重事項

    • 喜好經驗接待點贊投票!
    • 經驗由 YWMLI1 原創,首發百度經驗,轉載請注明出處!
    舉報
    • 發表于 2019-12-29 13:41
    • 閱讀 ( 681 )
    • 分類:其他類型

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆