我正在爲qt編寫一個新的平臺插件,我想了解什麼是「processEvents」虛擬方法應該做的? 我的要求是,我接收文件描述符上的事件,並且應該將它們轉換爲qt gui事件並將它們傳遞給qt。請建議。什麼是qt平臺插件中的processEvents應該做的事情?
2
A
回答
2
從技術文檔http://qt-project.org/doc/qt-4.8/qcoreapplication.html#processEvents:
過程根據指定的標誌,直到有沒有更多的事件來處理調用線程的所有等待事件。
當程序忙於執行長時間操作(例如複製文件)時,您可以偶爾調用此函數。
這可能不是你要找的。基於你的問題的簡短描述,在我看來你想要Linux的poll()。 http://linux.die.net/man/2/poll
1
您可以使用這個QSocketNotifier
。請注意,QSocketNotifier
僅在Unix系統上使用文件句柄。在Windows上,它需要一個特殊的winsock句柄,它不是事件對象的通用HANDLE,也不是文件句柄。不要擔心processEvents
,這與您的問題無關。
相關問題
- 1. 爲什麼WinRT MediaElement.SetSource不會做它應該做的事情?
- 2. 沒有更多的插件?什麼平臺應該像VLC那樣插件呢?
- 3. QT平臺插件「windows」
- 4. Bash - 爲什麼這種情況不會做我認爲應該做的事情?
- 5. 什麼樣的事情應該進入Ruby的寶石,而不是Rails插件?
- 6. 什麼是Qt中的事件循環?
- 7. Qt,從qApp-> processEvents()
- 8. QT平臺dll應該去哪裏?
- 9. 什麼是羣體應該做的?
- 10. 這是什麼php應該做的?
- 11. 這是什麼語法應該做的?
- 12. 在gdbinit中做特定於平臺的事情
- 13. 平臺更新在Hybris中做什麼?
- 14. 什麼是跟蹤,應該怎麼做?
- 15. 爲什麼將3D翻譯應用於父級股票並不是做它應該做的事情?
- 16. 加載Qt平臺插件「windlows」in「」
- 17. 找不到qt平臺插件xcb
- 18. 'intmax_t`應該在64位的`long int`和`long long int`平臺上做什麼?
- 19. 什麼樣的事情適合做Route.activate
- 20. android中的oncreate()不應該做什麼?
- 21. Eclipse平臺中的Canvas會是什麼
- 22. 在C#中做事情的最佳方式是什麼?
- 23. 什麼是:管理,:所有在Ruby中做的事情?
- 24. 什麼是printWriter()對象在servlet中所做的事情?
- 25. 從jQuery的變化是沒有做什麼應該做的
- 26. 正是我應該在haproxy.cfg做什麼
- 27. 什麼是〜/。我應該在哪裏做?
- 28. Qt應用程序:無法加載平臺插件「窗口」。可用的平臺是:
- 29. Qt多平臺怎麼樣
- 30. 科爾多瓦白名單不做它應該做的事情?