我有一個應用程序,其中我有一個mainwindow.ui文件,並且我在同一個應用程序中創建了一個新的設計器文件dialoge.ui,現在我該如何創建源文件和用於dialoge.ui的頭文件。我正在使用QtCreater(windows) 。如何在Qtdesigner中創建.ui文件的頭文件和源文件?
我是qt的初學者,我認爲應該有相同的方法,但我沒有得到。 幫幫我。 謝謝
我有一個應用程序,其中我有一個mainwindow.ui文件,並且我在同一個應用程序中創建了一個新的設計器文件dialoge.ui,現在我該如何創建源文件和用於dialoge.ui的頭文件。我正在使用QtCreater(windows) 。如何在Qtdesigner中創建.ui文件的頭文件和源文件?
我是qt的初學者,我認爲應該有相同的方法,但我沒有得到。 幫幫我。 謝謝
我不知道我完全理解你的問題。你有一個在QtCreator中開發的應用程序,其中有2個.ui文件。並且你想爲這兩個文件生成相應的頭文件/源文件。
使用QtCreator你不需要擔心生成頭文件。這是自動完成的。在構建階段,調用User Interface Compiler (uic)
並將.xml文件轉換爲C++頭文件。
對於每個文件somewidget.ui,在構建過程中將創建ui_somewidget.h和ui_somewidget.cpp。用於生成它們的工具是uic。 所有你必須確保該文件的.ui添加到您的項目的.pro文件,連同其他的源文件和頭文件,像這樣:
FORMS += somewidget.ui
QMAKE /化妝會自動生成和構建somewidget.ui的.cpp和.h文件。
您可以在外部創建源&頭文件.ui文件&然後將它們導入到您的應用程序中(不要忘記引用,然後在.pro文件中)。創建一個可執行文件(.bat或.exe)來執行以下命令。下面是shell腳本(我是一個Linux用戶。)
echo HEADERS
<path to your uic compiler>/uic -o form.h form.ui
echo SOURCES
<path to your uic compiler>/uic -i form.h -o form.cpp form.ui
,你可以這樣做:
保存dialoge.ui文件的目錄。 使用qmake創建.pro文件(qmake -project),qmake足夠智能以檢測.ui。 這也將生成適當的makefile規則來調用uic,Qt的用戶界面編譯器。 如果您使用的是visual studio,您可以調用qmake -tp vc,這將生成一個visual studio項目,並且可以使用。 Visual Studio項目會爲你生成一個ui_dialoge.h,您可以將此複製到另一個項目,並在其中將使用該dialoge.ui
此外,對於已經正確答案另一頭文件使用它:從變化的調試至版本模式中的常規設置。在我的情況下,頭文件不是在調試模式