簡體   English   中英

使Qt5連接樣式在Qt4中起作用

[英]Make Qt5 connect style work in Qt4

我想從Qt5到Qt4移植一個應用程序(中小型)。 我是否需要手動重寫所有連接(當前使用新的Qt5樣式)?

我正在尋找一種替代的(簡單)方法:)

另一種方法是檢測connect以在運行時使用文件名和行號轉儲等效的舊式語法,並用舊式連接替換新式連接。

通過檢測連接,我的意思是使用搜索和替換將connect替換為myConnect宏,並編寫自己的myConnectImpl來執行QObject::connect ,然后合成舊式連接並將其轉儲。 要將方法指針轉換為方法索引,請對給定類的元對象使用mataobject->static_metacall(object, QMetaObject::IndexOfMethod, args) ,然后繼續處理超類,直到到達QObject為止。

您必須了解一些實現細節才能實現這一目標。 也許這個進行中的答案會提供一些啟發。

AFAIK,是的。 但是,您始終可以編寫一個小腳本來逐個文件進行更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM