回答
另一種方法是使用儀器connect
在運行時轉儲舊式語法等同於文件名和行號,並用它替換舊式連接的新式連接。
通過插連接我的意思是更換connect
與myConnect
宏中使用的搜索和替換,並編寫自己的myConnectImpl
執行QObject::connect
,然後合成舊式連接並轉儲它。要將方法指針轉換爲方法索引,請使用mataobject->static_metacall(object, QMetaObject::IndexOfMethod, args)
作爲給定類的元對象,然後使用proceed up the superclasses,直到達到QObject
。
你必須理解一些實現細節來解決這個問題。也許this answer-in-progress將提供一些啓發。
或Clang插件。還是覺得...哈克? – peppe
@peppe任何比完全手動工作都快的東西可能是值得的:)鏗鏘插件也可以工作,但也許更多一些代碼 - 我不確定。 –
AFAIK,是的。但是你總是可以創建一個腳本來使用fileby文件並對其進行更改。
這將是一個大腳本。因爲您不僅需要處理方法類型,還需要處理static_cast –
- 1. IPC連接Qt4和Qt5過程的最佳方式是什麼?
- 2. 應用程序正在連接qt5和qt4
- 3. 將Qt4移植到Qt5
- 4. Ubuntu 13.04 CMake和Qt4和Qt5
- 5. QT4中的藍牙連接?
- 6. 在應用程序中混合使用qt4和qt5
- 7. Qt4樣式表僞狀態
- 8. 鏈接樣式不工作
- 9. 連接過量到Qt4
- 10. 的Linux 13.04與QT4和QT5 - 讓失敗
- 11. Qt4和Qt5之間的外觀差異
- 12. 的Qt4或QT5(MinGW的)和OpenCV 2.4.6
- 13. Qt4到Qt5遷移鏈接器VS2013的警告(和錯誤)
- 14. QMediaPlayer無法在qt5中工作
- 15. 的Qt4到QT5在MacOS:丟失窗口列表中的MAC工具欄圖標
- 16. 如何在Qt5中播放聲音(Qt4遷移)?
- 17. qt5網絡中的連接錯誤
- 18. 無法使連接模式在PhpStorm中工作
- 19. Qt5連接「沒有這樣的插槽」的錯誤
- 20. 信號連接到C++ 11個lambda表達式在QT5
- 21. 如何在React Native中連接樣式和連接?
- 22. 如何配置Qt Creator同時使用Qt4和Qt5?
- 23. 使用Qt4或Qt5編譯的環境變量?
- 24. 鏈接樣式方案不工作
- 25. CSS樣式鏈接不工作
- 26. Laravel 5.1鏈接樣式表不工作
- 27. 樣式錶鏈接尚未工作
- 28. ASP動態鏈接樣式HREF =「<%=樣式%>」不工作
- 29. 安裝QT5但需要的Qt4爲MITK現在
- 30. 更改連接器樣式
請問......爲什麼? – peppe
爲什麼要移植到Qt4?由於在Raspberry Pi中構建Qt5非常耗時。 – KcFnMi
@KcFnMi你不能交叉編譯用於Pi的Qt 5,然後複製它,可能會更快(_disclaimer_:我沒有交叉編譯的經驗。) –