在IDE(VC++)下开发Qt程序

以MS visual studio为例。在项目的源码目录下建立一个GeneratedFiles文件夹,然后在visual studio中为项目新建一个筛选器Generated Files。选择需要使用Qt元对象编译器(moc.exe)进行编译的一个头文件(假设这个文件为mainwindow.h),然后打开它的属性对话框。选择属性中的“自定义生成步骤|常规”,

在”命令行“中输入:"$(QTDIR)\bin\moc.exe"  -I".\GeneratedFiles\." -I".\GeneratedFiles\$(ConfigurationName)\." ".\mainwindow.h" -o ".\GeneratedFiles\$(ConfigurationName)\moc_mainwindow.cpp"

在“输出”中输入:".\GeneratedFiles\$(ConfigurationName)\moc_mainwindow.cpp"

在“附加依赖项中输入”:"$(QTDIR)\bin\moc.exe";.\mainwindow.h

使用VS的IDE宏进行设置会更方便一些。

然后编译mainwindow.h,将编译出的moc_mainwindow.cpp添加到筛选器中。再编译整个项目。

 

mainwindow_h

 

此外,Qt程序还会用到窗体文件(*.ui)和资源文件(*.qrc)。

 

窗体文件(mainwindow.ui):

命令行 :"$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_mainwindow.h" "$(InputPath)"

输出:".\GeneratedFiles\ui_mainwindow.h"

附加依赖项:$(QTDIR)\bin\uic.exe

 

资源文件(main.qrc,schematic_view.jpg为资源):

命令行:"$(QTDIR)\bin\rcc.exe" -name "main" -no-compress ".\main.qrc" -o .\GeneratedFiles\qrc_main.cpp

输出:.\GeneratedFiles\qrc_main.cpp

附加依赖项:.\main.qrc;.\schematic_view.jpg

 

另外,用Qt designer生成的资源文件,prefix没有'/',如<qresource prefix="main" >,应改为<qresource prefix="/main" >

这样就能以此格式使用资源

setWindowIcon( QIcon(":/main/schematic_view.jpg") );

 

对于其他IDE,设置上应该差不多。如果你安装了Qt for visual studio的插件,那么这些东西会自动设置。

如果你的IDE没有类似于“自定义生成步骤”这样的选项,那么就直接把它删除。

posted @ 2008-08-16 17:23  Codespy  阅读(2680)  评论(1编辑  收藏  举报