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

转载于:https://www.cnblogs.com/codespy/archive/2008/08/16/1269429.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Windows平台开发Qt程序和在Linux系统上开发Qt程序有一些区别。 首先,由于Windows和Linux是不同的操作系统,因此在代码编译和运行方面存在一些差异。在Windows平台上,Qt程序通常使用Visual Studio集成开发环境(IDE)来编写和调试代码,而在Linux上则通常使用Qt Creator IDE。此外,Windows平台使用的编译器是MSVC(Microsoft Visual C++ Compiler),而Linux平台使用的是GNU编译器集合(GCC)。 其次,在图形界面方面也存在一些差异。由于Windows和Linux的图形界面库不同,因此在开发Qt程序时,需要根据操作系统选择相应的界面控件和风格。例如,Windows平台上常用的控件有按钮、文本框和滚动条,而Linux平台则一般使用不同的风格和控件,如工具栏和下拉菜单。 另外,对于文件系统和路径的处理也有所不同。在Windows平台上,文件和目录路径使用反斜杠(\)来分隔,而在Linux系统上使用正斜杠(/)来分隔。因此,如果在不同平台下共享Qt代码,需要注意对路径的处理方式。 最后,对于跨平台开发Qt提供了一些自动化工具和函数,以便开发人员能够在多个操作系统上进行测试和部署。例如,Qt提供了Qt Test模块来进行单元测试,并且提供了Qt Installer Framework来方便在不同平台上进行程序的安装与发布。 总之,尽管Windows平台开发Qt程序和在Linux系统上开发Qt程序之间存在一些差异,但使用Qt的跨平台特性和工具,开发人员可以比较轻松地进行跨平台开发,并在不同的操作系统上运行和部署他们的应用程序

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值