http://blog.sina.com.cn/s/blog_5e42f31a0100y52r.html
可以在不编译Qt情况下用Qt库,实际上新手没必要编译!!!
对于新手编译太麻烦,BUG太多!!!
1.新建-项目-win控制台应用程序-控制台应用程序
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
QtNetwork4.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"
三、开始编程 (这里举一个简单的例子)
1. 选择菜单上的“QT”选项- >“Launch Designer” ,启动designer : 放入一个“label”,内容
写为:helloQT。然后保存为Hello.ui,再将它添加到源文件中。
右击“Hello.ui”->“属性”->“自定义生成步骤”:
命令行:uic.exe Hello.ui -o HelloUi.h
输出:HelloUi.h
附加依赖项:uic.exe; Hello.ui
然后,点击“确定”。这时再右击“Hello.ui”,选择“编译”,则会生成HelloUi.h。
将它添加到工程 中。
2. 在Hello.cpp中编写代码如下:
1. #include "stdafx.h"
2. #include "HelloUi.h"
3. #include <QtGui/QApplication>
4. #include <QtGui/QMainWindow>
5.
6. int _tmain(int argc, _TCHAR* argv[])
7. {
8. QApplication app(argc,argv);
9. QMainWindow *dlg=new QMainWindow();
10. Ui::Form ui;
11. ui.setupUi(dlg);
12. dlg->show();
13. return app.exec();
14. }
3. 选择“项目”,“Hello属性”,“配置属性”:
(1) “常规”:选择“字符集”为“使用多字节字符集”;
(2) “调试”:填写“环境”值为:PATH=C:\Qt4.7.0\bin;
填写“合并环境”值为:是;
(3) “链接器”:进入“常规”选项,填写“附加库目录”为:C:\Qt4.7.0\lib;
进入“输入”选项,填写“附加依赖项”为:qtcore4.lib qtgui4.lib
(注意,这两个库之间为空格,不能写逗号)
四、 调试运行