目錄大綱
前提
運行環境:Qt5.8.0+Linux虛擬機+Desktop Qt 5.8.0 GCC 64bit
屏保
論壇討論
待機\喚醒\睡眠
- QT屏保程序【其實講的是兩個方法,第一種方法,我測試了(運行dosomething函數),可用,而第二種方法,因爲不存在“QWSEvent”(百度之後發現至多在Qt4.8版時有該類),無法運行測試;涉及論壇:【[提問]qt 屏保 如何捕獲全屏的鼠標事件[已經解決]】】
- 關於在Qt裏讓程序休眠一段時間的方法總結【讓程序等待一段時間:(1)QTime(2)QElapsedTimer(3)qSleep(4)QEventLoop(5)Win系統用Sleep()或Linux系統用nanosleep()(6)QMutex 與QWaitCondition 類—— Qt中sleep()的實現(耳目一新的兩種方法)【用QThred類的sleep;用QMutex類與QWaitCondition類的wait】】
- Qt 屏保設置
- Qt延時處理的四種方法【四種方法:1.QThread::sleep()或QThread::msleep()或QThread::usleep()或QThread::wait();2.QEventLoop自定義延時函數;3.QElapsedTimer類;4.創建子事件循環。順便了解:阻塞延時/不阻塞延時/耗時代碼的認識及處理】
- Qt之延時總結【三種:非阻塞延時、阻塞延時、qSleep(Win系統時用Sleep(),Linux系統時用nanosleep(),但nanosleep出現異常,表示不存在,沒有目錄)】
- 阻止屏保運行、顯示器和系統待機【基本原理是播放時調用Windows API函數SystemParametersInfo()來關閉屏幕保護程序,播放結束後再重新打開。】
- 關於Qt中線程的掛起和喚醒問題【講解兩種法子:線程QThread、QMutex和QWaitCondition結合】
QApplication
- Qt5.13文檔之QApplication
- QApplication類參考【其實就是對應這個官方文檔:QApplication Class Reference】
- zapplication.h源碼資料【我搜索的QApplication的源碼,這個資料應該是指QApplication的】
QWSEvent
QCoreApplication
出現異常
- 新手跪求Qt qapplication.h: No such file or directory 問題【用到qApp,出現異常】
過濾器
線程QThread
QT多線程同步之QWaitcondition
- QT多線程同步之QWaitcondition
- QWaitCondition 的正確使用方法
- 【Qt多線程之線程的等待和喚醒】QWaitCondition
- 一個Qt線程的例子,用於說明QWaitCondition的作用
Qt線程使用
- QThread多線程編程的爬坑記錄
- 【QT學習之路】QThread的簡單使用【簡單練習"液晶顯示屏顯示電子時鐘"】
- Qt之QThread(深入理解)
- Qt Qthread使用
- QT線程技術(二)QThread 的兩種使用方法
- Qt中QThread的用法
- 在Qt(C++)中使用QThread實現多線程
- Qt線程QThread簡析(8個線程等級,在UI線程裏可調用thread->wait()等待線程結束,exit()可直接退出線程,setStackSize設置線程堆棧,首次見到Qt::HANDLE,QThreadData和QThreadPrivate)
多線程之Sleep睡眠
nanosleep
- struct timespec結構體
出現異常
- error: ‘usleep’ was not declared in this scope【添加頭文件: #include <unistd.h>即可】
QTimer與其有關
QEventLoop
- QT Embedded二三事之QEventLoop【可以點擊"全屏預覽"查看資料,也講到QWSEvent、QTimer】