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


    转自:http://www.cnblogs.com/codespy/archive/2008/08/16/1269429.html


    以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没有类似于“自定义生成步骤”这样的选项,那么就直接把它删除。


  • 相关阅读:
    常见的兼容问题
    css3新增伪类
    完美的js运动框架
    C++ 常用宏
    多线程代码段 自清理线程
    寒假自学(十一)
    寒假自学(十)
    寒假自学(九)
    寒假自学(八)
    寒假自学(七)
  • 原文地址:https://www.cnblogs.com/pamxy/p/2991505.html
Copyright © 2020-2023  润新知