2.建好项目后,为项目添加库
右击项目名称-属性-配置属性-VC++目录-分别为可执行文件目录、包含目录及库目录添加目录:
可执行文件目录:D:\QtSDK\Desktop\Qt\4.8.0\msvc2010\bin
包含目录:D:\QtSDK\Desktop\Qt\4.8.0\msvc2010\include
库目录:
3.添加依赖项:
右击项目名称-属性-配置属性-链接器-输入-添加依赖项中添加以下内容:
QtCoreD4.lib
QtGuiD4.lib
QtXmlD4.lib
QtUiToolsD.lib
4.新建对话框:
#include <QtGui/QApplication>
#include <QDialog>
int _tmain(int argc, _TCHAR* argv[])
{
}
生成,显示“没有找到QtCored4.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”
解决方法:如在项目test下,test/test下添加动态文件:
可以文件-打开-文件test下直接添加
5.运行时有黑色命令行运行窗口出现:
在main函数上方加上以下语句即可
#pragma
6. 在类声明的开始位置必须加上 Q_OBJECT 语句,它将告诉编译器在编译之前必须先应用 moc 工具进行扩展,从而才能够使用singal和slot机制。
VS中使用QT代码创建界面,无法实现SLOT函数,解决方法:
1).右击.h文件(使用QT代码创建界面的)-属性-配置属性-常规-项类型选成自定义生成工具-确定;
2).再次打开属性-看到界面中新增了一个自定义生成工具-修改其中的-常规-命令行、说明及输出
命令行:moc.exe
说明:Running MOC
输出:moc_DlgEditAccount.cpp
3).右击此.h文件-编译-生成一个moc_DlgEditAccount.cpp文件
4).右击源文件-添加-现有项-选中moc_DlgEditAccount.cpp,将其添加到源文件中
5).在生成的moc_DlgEditAccount.cpp中,添加#include "StdAfx.h"