2014-01-11 60 views
0

我對Qt環境相當陌生。如何僅在Qt創建器中構建Qt設計器項目?

我想添加/更改Qt設計器源代碼中的一些代碼。 並希望通過在Qt Creator中構建它來查看更改。

我已經安裝了Qt Creator 3.0.0。 我已經下載了qt-everywhere-opensource-src-4.8.4.zip。

我開始了Qt Creator的和建設項目,並開通QT-比比皆是 - 開源-SRC-4.8.4 /工具/設計師/ designer.pro

它解析沒有任何錯誤。 當我開始運行按鈕, 我得到這個編譯輸出:

在文件中包含從../../../designer/src/lib/uilib/abstractformbuilder.cpp:42:0: 。 ./../../designer/src/lib/uilib/abstractformbuilder.h:51:29:致命錯誤:QtGui/QSizePolicy:沒有這樣的文件或目錄 編譯終止。 make2:* [abstractformbuilder.o]錯誤1

我發現在這個文件QT-比比皆是 - 開源-SRC-4.8.4 /包括/ QtGui/QSizePolicy

我想,它應該增加它。但我不知道爲什麼它沒有找到它。

任何幫助將不勝感激。

如果有人知道Qt Designer(僅限於)我可以在Qt Creator中構建的不同源代碼,那也不錯。

對我來說,主要目的是爲QT設計器的源代碼更改/添加一些代碼以符合我的興趣。如果我能通過另一種方式來實現我,而不是Qt創建者,我會很樂意得到指示。

在此先感謝。

+0

我不認爲在Qt4中的Qt設計者構建系統支持單獨的建築設計師,而不是另一個已經安裝的Qt。我不知道爲什麼這會阻止你修改設計器,但是你可以構建所有的Qt,可能會禁用一些不需要的功能,比如qtwebkit。在Qt 5中,設計師與Qt核心庫更加脫鉤,它是qttools的一部分(https://qt.gitorious.org/qt/qttools)。 –

+0

讓我對我說清楚。所以你建議構建整個QT,然後在QT設計器中進行更改。正如我正確理解你的,我需要自己編譯它,而不是在Qt Creator中。這是你在說什麼嗎?對不起再次提問。 – amol01

+0

還有一件事,我如何在構建/編譯Qt時禁用不需要的功能。謝謝。 – amol01

回答

0

I started the Qt Creator and build the project, and opened qt-everywhere-opensource-src-4.8.4/tools/designer/designer.pro

你不能用Qt 4自己構建設計器。你需要構建包含設計器的整個軟件。也就是說,您需要直接在qt-everywhere-opensource-src-4.8.4中打開主要的projects.pro

但是,如果您首先抓住了Qt 5的設計師,那可能會更有利,因爲這是目前開發的主要Qt版本。請按照以下步驟以實現這一目標:

  • 混帳克隆[email protected]:QT/qttools.git

  • 打開`qttools.pro內與您QtCreator。

  • 按照希望修改源代碼。

  • 構建。

請注意,如果您進行了更改,考慮將它們上游以便其他人可以使用您爲軟件編寫的功能或修復程序。您可以通過Gerrit code review instance提供。

+0

git clone [email protected]:qt/qttools.git,無法克隆它。錯誤:權限被拒絕(publickey)。 致命:遠程端意外掛斷 – amol01

+0

@ user3185491:創建一個有價值的帳戶並上傳您的SSH密鑰,或者改爲使用此命令:'git clone https:// git.gitorious.org/qt/qttools.git'。 – lpapp

+0

嗨,對不起。但它再次失敗:「錯誤:無法連接到git.gitorious.org:3128;連接超時訪問https://git.gitorious.org/qt/qttools.git/info/refs 致命的:HTTP請求失敗 「 – amol01