Qt安装与helloworld程序

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).编译运行。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶落西湘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值