1.下载qt-creator-win-opensource-2.1.0和qt-win-opensource-4.7.2-ming地址 http://download.qt.io/archive/qt/
2.先安装QT Creator再安装QT框架,安装QT框架需要指定MinGW路径,在QT Creator安装目录下。
3. 将Qt Creator与Qt库连接:打开Qt Creator->工具->Qt4,然后点“+”,版本号填:4.7.2,qmake路径在QT框架路径下:Qt\4.7.2\bin\qmake.exe,最后指定MinGW路径。
4.到此可以选择DEMO程序了,所有例程分为QtC++和Qt quick两类,打开DEMO程序后,按运行就可以了。运行完毕,点右键关闭项目。
5.hello world
方法一:使用QT GUI应用创建项目
(1)文件->新建文件或者项目(ctrl+N),选择QT GUI应用,然后指定项目名称和路径。
(2).输入类信息,这里类名输入HelloWorldDialog,基类选择Qdialog,点击下一步。
(3).项目管理:这里可以看到项目汇总信息也可以用版本控制系统。这里不用管。点完成项目就创建好了。
(4).在项目下点击helloworlddialog.ui文件进入到设计模式。
(5).从部件列表中找到label部件并拖到编辑区,双击label输入内容HelloWorld,在属性里面可以改变字体等属性。
(6).保存后点击运行(ctrl+R)
(7).添加环境变量:在工程文件夹下找到生成的.exe文件,双击发现提示缺少.dll文件,有两种办法解决,一种是直接到\4.7.2\bin目录下拷贝缺少的.dll文件过来。还有一种就是在系统环境变量中添加;E:\Qt\4.7.2\bin框架的主目录,注意前面的半角分号。
(8).程序的发布:默认创建的项目是以Debug模式编译的,由于包含许多调试信息,所以空间占用较大,发布需要release版本,点击debug,切换成release,再编译运行,得到release版本的.exe文件,把需要的.dll文件拷贝过来打包压缩,就可以拷到别的电脑上运行了。
(9).改变.exe文件的图标,首先,在网上将图标转换成.ico格式。然后,在项目根目录下创建一个记事本文件输入代码:IDI_ICON1 ICON DISCARDABLE "myico.ico"并保存为myico.rc。
最后修改工程文件helloworld.pro在末尾加上:RC_FILE +=myico.rc保存并运行,再查看.exe文件,发现图标发生了变化。
方法2:以空的QT项目方式创建
(1).创建一个空的QT项目
(2).添加main.cpp文件:右击项目文件夹,添加新文件,选择C++源文件。
添加代码:
#include<QApplication>
#include<QDialog>
#include<QLabel>
#include<QTextCodec>//代码文本转换,支持中文
intmain(intargc,char*argv[])
{
QApplicationa(argc,argv);//任何QTGUI程序都要有一个QApplication对象,
//管理应用程序资源
QDialogw;//创建一个对话框对象
w.resize(400,300);//设置窗口大小
QLabellabel(&w);//创建一个QLabel对象,父对象为w
label.move(120,120);//设置label的相对位置
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());//设置代码转换使用的字符集
label.setText(QObject::tr("Hello!你好!"));//设置label内容
w.show();//显示
returna.exec();//让QApplication对象进入事件循环
}
(3).保存并运行,“alt+4”可以查看编译信息。如此运行,中文显示乱码,而且窗口较小。
(4).添加中文支持,修改代码,并修改窗口大小。运行效果如图1所示。
方法3:在命令行创建项目并编译运行
(1).输入:E: 进入E盘
(2).输入:cd Qt\qtcreator-2.1.0\project进入工作文件夹
(3).输入:md helloworldcmd 创建工程目录(md helloworldcmd删除工程目录)
(4).输入:copy main.cpp 创建主程序文件,并编辑,编辑好了之后按ctrl+Z,ENTER完成编辑(del main.cpp删除主程序文件)。
(5).打开Qt安装跟目录下的Qt 4.7.2Command Prompt
(6).输入:cd ..\qtcreator-2.1.0\project\helloworldcmd进入工程目录
(7). 输入:qmake -project 生成pro工程文件
(8). 输入:qmake 生成Makefile文件和debug、release目录。
(9). 输入:make 进行编译链接
(10).输入:debug\helloworldcmd.exe 运行(命令行按Tab键进行命令补全,跟Linux下一样)
方法3:使用.ui界面文件
(1).按方法2创建好工程helloworldui.pro并添加main.cpp文件。
(2).向工程添加.ui文件:右键工程目录选择添加新文件,选择Qt,再选择Qt设计师界面,选择dialog without buttons,下一步;然后命名为helloworldui.ui,完成添加。
(3).设计界面。
(4).生成ui头文件:按下ctrl+S保存修改,然后按下ctrl+2回到编辑模式,(.ui是一个XML文件,内容是界面部件的相关信息)。按下ctrl+shift+b编译工程,然后点击项目旁边的过滤视图图标,如掉隐藏生成的文件一项,这时就可以看到由.ui文件生成的头文件了。
(5). main.cpp内容
#include<QApplication>
#include<QDialog>
#include<QLabel>
#include"ui_helloworldui.h"
intmain(intargc,char*argv[])
{
QApplicationa(argc,argv);
QDialogw;//定义对话框对象
Ui::helloworduiui;//定义一个界面对象
ui.setupUi(&w);
w.show();//显示
returna.exec();//事件循环
}
方法3:使用.ui界面文件+自定义C++类
(1).按方法2创建好工程helloworldmyclass.pro
(2).向项目添加新文件,选择C++类,类名:HelloWorldDialog,基类:Qdialog
(3).添加main.cpp
#include<QApplication>
#include"helloworlddialog.h"
intmain(intargc,char*argv[])
{
QApplicationa(argc,argv);
HelloWorldDialogw;
w.show();
returna.exec();
}
这时编译运行,会显示一个空的对话框。
(4). 向工程添加.ui文件:右键工程目录选择添加新文件,选择Qt,再选择Qt设计师界面,选择dialog without buttons,下一步;然后命名为helloworlddialog.ui,完成添加。
(5).修改C++类文件,在类文件中会用到.ui文件。
helloworlddialog.h修改
#ifndefHELLOWORLDDIALOG_H
#defineHELLOWORLDDIALOG_H
#include<QDialog>
/*新添加内容*/
namespace{
classHelloWorldDialog;//与新定义的类名冲突,所以使用命名空间
}
classHelloWorldDialog:publicQDialog
{
Q_OBJECT
public:
explicitHelloWorldDialog(QWidget*parent=0);
signals:
publicslots:
/*新添加内容*/
privateUi::HelloWorldDialog;//Ui命名空间的HelloWorldDialog
};
#endif//HELLOWORLDDIALOG_H
helloworlddialog.cpp修改
#include"helloworlddialog.h"
#include"ui_helloworlddialog.h"
//=================================================
//定义HelloWorldDialog的构造函数
//=================================================
HelloWorldDialog::HelloWorldDialog(QWidget*parent):
QDialog(parent)
{
ui=newUi::helloworlddialog;
ui->setUi(this);
}
到此,代码实现跟方法1是一样的了。
(6).编译运行。