2014-05-15 26 views
1

我第一次學習Qt,我更喜歡學習如何使用手工編碼的方式。我更喜歡學習這條路線,因爲我使用的是Eclipse(沒有Qt設計器),而且我更清楚知道底層正在發生什麼。因此,我想知道如何手動編寫基於XML的用戶界面定義(.ui)文件。我在哪裏可以找到Qt用戶界面定義文件(XML中的.ui文件)的文檔

不幸的是,我似乎無法找到任何有關如何構建此XML樹以及允許哪些屬性和屬性的信息。相反,我找到了「拖放式」教程。除了在Qt Designer中生成.ui文件,然後研究輸出XML樹,還有另外一種方法來學習如何手動編碼這些.ui文件,或者說明這個XML文檔的語義的任何文檔?

謝謝!

+1

XML文件用於GUI工具的使用。如果您想手動製作GUI,請編寫C++代碼。據我所知,它會比XML短,實際上可以被人理解。 –

回答

2

UI文件的唯一目的是爲您節省手動編碼的東西。他們是generated by designer文件:

創建使用Qt Designer用戶界面組件和使用Qt的集成構建工具,QMAKE和UIC,給應用程序生成時爲他們生成代碼。生成的代碼包含表單的用戶界面對象。它是一個C++結構,它包含:

如果你想提高你對Qt的知識,學習通過C++編寫UI將是一個更好的選擇。不過,如果你相信,有這樣的XML架構:

http://qt-project.org/doc/qt-4.8/designer-ui-file-format.html

注意,它說:

注意格式可能會在未來的Qt改變釋放。

您可能也有興趣在文檔中的uic,這對的.ui文件操作,以創建一個包含各種小部件組成UI的頭文件。

相關問題