在我的項目中,我使用QWizard和QWizardPages,但最終我發現這些類有太多限制,我想修改它們的源代碼。但我認爲直接修改qt源並不是一個好主意,而是將它們複製到我的項目文件夾並重命名類名稱。他們有人在做同樣的事情嗎?我無法成功編譯這些文件,似乎qMywizard.cpp在最後包含了生成的qMywizard.h的moc文件,並且如果沒有QMyWizardPrivate定義,moc文件將無法編譯。我也擔心,當文件更改位置時,無法識別許多宏。任何人都可以給我一些建議嗎?如何將qt源文件複製到我的項目並讓他們編譯通過?
回答
Qt源代碼在git中。克隆它,建立一個分支,在那裏寫你的修改並用它們的構建系統進行編譯。此外,請務必理解並遵守修改時的許可義務(特別是在您使用LGPL時)。
如果我無法在QT文件夾中做任何修改,如何使用自己的構建系統進行編譯?而且,這是否意味着我無法通過LGPL將文件複製到我自己的項目文件夾中? – Royt 2012-02-24 10:56:47
請只閱讀許可證。正如我所說,克隆他們的git repo(http://qt.gitorious.org/)並在該文件夾中工作。如果你不明白我所說的全部內容,那麼我建議你坐下來學習,如果你想實現你的目標。 – 2012-02-24 11:34:58
這當然是一種有效的方式,只要意識到其中的含義。如果您稍後決定更新到Qt的更新版本,您將負責確保所做的更改整齊地合併在一起,並且所有內容仍然按照您的預期正常工作。如果是我,我會首先認真考慮Joachim的建議。 – kenrogers 2012-02-24 13:22:29
- 1. Xcode編譯源文件並將未編譯的源文件複製到資源
- 2. 當某人使用我的DLL編譯他們的項目時,將一些文件複製到projectDir
- 3. 如何將文件從源目錄複製到qt中的目標目錄
- 4. 如何通過makefile編譯.pbxproj項目
- 5. 使用Cygwin編譯器將Qt項目編譯到Eclipse中
- 6. GNU-Make:如何將文件從源文件複製到目標
- 7. 將文件複製到其他目錄
- 8. 將文件複製到其他目錄
- 9. 如何讓Callgrind訪問我的Qt項目的源代碼?
- 10. 如何將外部文件鏈接到PHP中的eclipse,並強制它複製到我的項目文件夾?
- 11. 如何讓Eclipse編譯器將現有的類文件複製到目標目錄?
- 12. 從資源文件夾顯示文件,並讓他們下載
- 13. Eclipse CDT:將源文件/頭文件導入到我的新項目中,不需要複製它們
- 14. 如何將資源編譯到二進制文件中?
- 15. 如何編寫批量文件以從源複製到目標
- 16. 如果將源代碼管理下的項目複製到其他文件夾,源控件是否保留?
- 17. 將文件複製到Qt Creator中的目標目錄
- 18. Android + Arduino項目:我應該讓他們通過藍牙或USB通話嗎?
- 19. Maven複製項目輸出到其他項目資源
- 20. 如何讓Ant將屬性文件複製到類目錄中
- 21. 將文件從一個源複製到多個目標並行
- 22. 將CoreData源文件複製到XCode 4項目
- 23. 如何編譯包含多個源文件的項目?
- 24. 如何將目標文件添加到Qt中的項目中
- 25. 在編譯過程中複製文件
- 26. 如何讓編譯器在構建之後將文件複製到其他位置?
- 27. Xcode項目源文件自動複製
- 28. 將文件從源文件夾複製到目標文件夾
- 29. 我如何通過使用橋文件將我的swift代碼合併到現有的目標c項目中
- 30. 如何通過java服務將文件從一個目錄複製到azure中的其他目錄?
難道你不能繼承類,並重載/重載你需要修改的成員函數嗎? – 2012-02-24 10:49:51
@Joachim:通常情況下這是不可能的,因爲Qt類是由一個內部的私有數據類構成的,所有決策都是在這個類中進行的。 Qt類只是外觀,你可以重寫,但是你不能通過這個獲得任何東西。仍然無法訪問實際的算法。 – Jens 2012-02-27 15:41:33
@ joachim-pileborg:其實我寫了一個繼承QWizard的類,但是有這麼多麻煩。例如,我想控制嚮導按鈕的屬性,但是Qwizard會在每次進入新頁面時更新其狀態,這很無聊。 –
Royt
2012-02-28 11:01:36