來源:中國電商物流網 發布時間:2020-5-5 8:59
Qt 是一個跨平臺的C++圖形用戶界面應用程序框架。它提供給開發者建立圖形用戶界面所需的功能,廣泛用于開發GUI程序,也可用于開發非GUI程序。Qt是完全面向對象的,很容易擴展,并且允許真正地組件編程。
雖然 Qt 作為開源項目的未來還不太清楚,但現在看來一切都在順利推進中。Qt 開發團隊的郵件列表顯示他們正在討論一個將 Qt 5 代碼移植到 Qt 6 的工具。此工具基于 Clang,可幫助開發者自動將所有 Qt 5 語法轉換為與 Qt 6 兼容。
如果這個工具能夠在很大程度上將大多數 Qt 5 代碼轉換為 Qt 6 兼容的用法,那么它就可以極大地幫助提升 Qt 6 的采用率。
Qt 公司的 Vitaly Fanaskov 認為官方應該提供基于 Clang 的工具,將用戶的代碼庫(半)自動移植到新版本的 Qt 上。這些工具可能還需要具備對代碼進行修復的功能,或者至少在可能存在問題的地方添加一個注釋,以便用戶對代碼進行修正。修改 API 的開發者也應該為這些工具實現一個規則。當然也需要稍微調整一下 API 設計指南。
如果確實能夠(半)自動將 Qt 5 代碼轉換為 Qt 6 代碼,或者至少降低編碼的門檻,這無疑是一個有趣的概念。LLVM/Clang 已經被用于自動代碼格式化、代碼翻譯和其他創新用例,所以這并非不可能的事情。但目前還沒有人真正寫出這個實用程序,也不清楚 Qt 公司自己是否打算這么做。
反對這個提議的觀點是,Clang 無法編譯所有使用 Qt 的代碼庫,所以它不能通用,而且這種轉換代碼也還沒有被寫出來。除此之外,自動生成的代碼也往往不如手寫的代碼好。Qt 6 將在2020年年底首次亮相,這個提議是否會被采用,又能否提升 Qt 6 的采用率,不妨拭目以待。
特別提醒:本網內容轉載自其他媒體,目的在于傳遞更多信息,并不代表本網贊同其觀點。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,并請自行核實相關內容。本站不承擔此類作品侵權行為的直接責任及連帶責任。如若本網有任何內容侵犯您的權益,請及時聯系我們,本站將會在24小時內處理完畢。