国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Qt:moveToThread

這篇具有很好參考價(jià)值的文章主要介紹了Qt:moveToThread。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

moveToThread

該函數(shù)屬于QObject,因此任何繼承于QObject的對象都可以使用該函數(shù)。
使用該函數(shù)可以減少主線程界面刷新的壓力

官方解釋:
1:

更改此對象及其子對象的線程相關(guān)性。如果對象有父對象,則無法移動該對象。事件處理將在targetThread中繼續(xù)。

解釋:每一個(gè)QObject對象都有事件循環(huán),默認(rèn)子類事件是可以傳遞給父類的,界面(或者說是每一個(gè)部件)更新,調(diào)用的是就重繪事件(paint),正常而言我們只有一個(gè)主線程(一個(gè)事件循環(huán)),也就是main()函數(shù)中啟動的QApplication::exec()。此時(shí)界面上的所有控件的鼠標(biāo)、鍵盤相應(yīng)事件,重繪事件(刷新界面)等都是在主線程中進(jìn)行。

如果我們創(chuàng)建了一個(gè)新的QThread線程,之后將一個(gè)沒有父對象的QObject調(diào)用moveToThread函數(shù)移動到這個(gè)線程中的話,那個(gè)這個(gè)QObject的事件循環(huán)就會運(yùn)行在這個(gè)子線程中,也就是這個(gè)控件的刷新,各種事件響應(yīng)函數(shù)都會在這個(gè)子線程中運(yùn)行,包括這個(gè)空間發(fā)射的信號也是從子線程中發(fā)射的。

2:

要將對象移動到主線程,請使用QApplication::instance()來檢索指向當(dāng)前應(yīng)用程序的指針,然后使用QAApplication::thread()來獲取應(yīng)用程序所在的線程。例如:myObject->moveToThread(QApplication::instance()->thread());

解釋:一種方式,將已經(jīng)移動到子線程中的QObject對象重新移動回主線程

3:

如果targetThread為nullptr,則此對象及其子對象的所有事件處理都將停止,因?yàn)樗鼈儾辉倥c任何線程關(guān)聯(lián)。

解釋:如果我們在移動QObject對象時(shí),targetThread(nullptr)傳入了一個(gè)空的對象,則這個(gè)QObject將沒有線程來負(fù)責(zé)他的事假循環(huán),將不會有任何響應(yīng)

4:

請注意,對象的所有活動計(jì)時(shí)器都將重置。計(jì)時(shí)器首先在當(dāng)前線程中停止,然后在targetThread中重新啟動(間隔相同)。因此,在線程之間不斷移動對象可以無限期地推遲計(jì)時(shí)器事件。
QEvent::ThreadChange事件在線程相關(guān)性更改之前發(fā)送到此對象。您可以處理此事件以執(zhí)行任何特殊過程

解釋:QTimer有關(guān)的解釋文章來源地址http://www.zghlxwxcb.cn/news/detail-652840.html

到了這里,關(guān)于Qt:moveToThread的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Qt】QThread & moveTothread-多線程的兩種實(shí)現(xiàn)方法

    【Qt】QThread & moveTothread-多線程的兩種實(shí)現(xiàn)方法

    一、如何理解多線程 二、實(shí)現(xiàn)多線程的兩種方式(面向應(yīng)用) 2.1 繼承 QThread 的類 2.2 (推薦這種方式)函數(shù) moveTothread() 三、多線程的釋放問題(善后工作) 類似我們單片機(jī)的編程,如在 Keil5 中對 51 單片機(jī)或者 STM32 單片機(jī)進(jìn)行編程時(shí),如果我們使用模塊化編程,那么 main.c 文

    2024年02月01日
    瀏覽(18)
  • 【Qt】Qt 開發(fā)環(huán)境安裝 ( Qt 版本 5.14.2 | Qt 下載 | Qt 安裝 )

    【Qt】Qt 開發(fā)環(huán)境安裝 ( Qt 版本 5.14.2 | Qt 下載 | Qt 安裝 )

    Qt 開發(fā)環(huán)境下載地址 : https://download.qt.io/archive/qt/ 該界面可以下載 Qt 各個(gè)版本的開發(fā)環(huán)境 ; Qt 版本選擇 , Qt 的各個(gè)大版本都在同步更新 , 如 5.1 , 5.9 , 5.14 , 6.0 等 , 每個(gè)版本都有不同的性能和功能 , 每個(gè)版本進(jìn)入后的二級目錄的小版本 , 盡量選擇最新的版本 ; 如進(jìn)入 5.14 目錄后

    2024年02月14日
    瀏覽(119)
  • 【 Qt 的“前世”與“今生”】Qt 的起源 | Qt 的發(fā)展歷程 | 為什么選擇 Qt | Qt 的授權(quán)模式 | Qt 版本選擇 | Qt Widgets和QML | Qt 程序發(fā)布

    【 Qt 的“前世”與“今生”】Qt 的起源 | Qt 的發(fā)展歷程 | 為什么選擇 Qt | Qt 的授權(quán)模式 | Qt 版本選擇 | Qt Widgets和QML | Qt 程序發(fā)布

    目錄 1、什么是 Qt ? 2、Qt 可以用來做什么? 3、Qt 的由來與發(fā)展 3.1、Qt 的起源與發(fā)展 3.2、Qt 發(fā)展經(jīng)歷的三家公司 4、為什么選擇 Qt ? 5、Qt 支持的平臺 6、Qt?的授權(quán)模式 7、Qt 版本的選擇 8、選擇 QML 還是 Qt Widgets? 8.1、什么是 Widgets ? 8.2、什么是 QML ? 8.3、Widgets 與 QML 工程

    2024年02月05日
    瀏覽(135)
  • Qt不會操作?Qt原理不知道? | Qt詳細(xì)講解

    Qt不會操作?Qt原理不知道? | Qt詳細(xì)講解

    UI界面與控件類型介紹 Qt設(shè)計(jì)器原理 Qt設(shè)計(jì)器(UI界面)是用于設(shè)計(jì)和構(gòu)建帶有Qt Widgets 的圖形用戶界面(QT GUI)。注意:必須在建立項(xiàng)目時(shí)勾選上.ui文件這一項(xiàng) 控件類型的介紹 信號與槽機(jī)制處理 信號與槽是用與對象之間的通信,是Qt的核心 注意:信號與槽不是C++標(biāo)準(zhǔn)代碼,

    2023年04月08日
    瀏覽(24)
  • 【Qt 學(xué)習(xí)筆記】Qt 開發(fā)環(huán)境的搭建 | Qt 安裝教程

    【Qt 學(xué)習(xí)筆記】Qt 開發(fā)環(huán)境的搭建 | Qt 安裝教程

    博客主頁:Duck Bro 博客主頁 系列專欄:Qt 專欄 關(guān)注博主,后期持續(xù)更新系列文章 如果有錯(cuò)誤感謝請大家批評指出,及時(shí)修改 感謝大家點(diǎn)贊??收藏?評論? 文章編號:Qt 學(xué)習(xí)筆記 / 02 1. 安裝包下載(網(wǎng)盤鏈接) 鏈接:https://pan.baidu.com/s/1t3jbYcFYFuJIfe0hPmeDmQ?pwd=duck 提取碼:du

    2024年04月26日
    瀏覽(101)
  • QT設(shè)置二級菜單 QT獲取命令行參數(shù) QT獲取系統(tǒng)環(huán)境變量 QT QStatusBar showMessage的坑

    提示: 可以使用 qss 或者一些接口函數(shù)對 QMenu 和 QAction 進(jìn)行美化 在操作過程中,最開始使用的QT的GUI程序,因?yàn)镚UI程序默認(rèn)的標(biāo)準(zhǔn)輸出是QTCREATOR的應(yīng)用程序輸出窗口,所以在命令行窗口是看不到的,但是這也是可以配置的qt在GUI顯示時(shí),將調(diào)試信息輸出到控制臺的設(shè)置。以上

    2023年04月09日
    瀏覽(20)
  • <QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包

    <QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包

    <QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包 筆者為什么會寫這篇文章呢?這是因?yàn)?,筆者使用windows QT開發(fā)了一個(gè)測試工具。目的是通過TCP/IP測試其它應(yīng)用程序。首先這個(gè)QT程序是筆者自己開發(fā)的,所以筆者的電腦當(dāng)然是可以運(yùn)行這個(gè)QT程序的,但是想要這個(gè)QT程序在其它同事的

    2024年02月12日
    瀏覽(842)
  • 【QT學(xué)習(xí)二】Qt Design中使用Qt的基本布局

    【QT學(xué)習(xí)二】Qt Design中使用Qt的基本布局

    目錄 概述 Qt Design中使用Qt的基本布局 控件在哪? 怎么使用? 直接拖拽布局控件 使用工具欄 Layout的屬性 在我們使用Qt做界面設(shè)計(jì)時(shí),為了界面的整潔美觀,往往需要對界面中的所有控件做一個(gè)有序的排列,以及設(shè)置各個(gè)控件之間的間距等等,為此Qt為界面設(shè)計(jì)提供了基本布

    2024年02月08日
    瀏覽(13)
  • 【Qt開發(fā)】初識Qt

    【Qt開發(fā)】初識Qt

    Qt是?個(gè) 跨平臺的C++圖形??界?應(yīng)?程序框架 。它為應(yīng)?程序開發(fā)者提供了建?藝術(shù)級圖形界?所需的所有功能。它是 完全面向?qū)ο?的,很容易擴(kuò)展。Qt為開發(fā)者提供了?種 基于組件 的開發(fā)模式,開發(fā)者可以通過簡單的拖拽和組合來實(shí)現(xiàn)復(fù)雜的應(yīng)?程序,同時(shí)也可以使?

    2024年01月21日
    瀏覽(88)
  • QT qt 3d 繪圖

    首先不得不說,要感謝北京郵電大學(xué)的阿科。感謝他慷慨的分享和極具科學(xué)態(tài)度的記錄,將自己搜集到的眾多資料收集整理發(fā)布,拯救眾多苦逼尋找方案的程序員于苦海之中。因?yàn)樽罱邮中碌捻?xiàng)目,涉及到使用opengl做surface plot編程。第一個(gè)想到的就是能否使用現(xiàn)有的開源

    2024年02月02日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包