本文主要内容:
1. 纯代码编写hello word程序及代码解释
2. 软件如何在本地运行
3. 设置应用程序图标
纯代码编写hello word程序及代码解释
(1)建立一个空项目(其他项目中的Empty qmake Project)项目命名为helloword。建立后的项目会包含一个helloword.pro文件,该文件为该项目的项目文件。
.pro文件的作用:
(1)可以指定项目的特殊版本(比如:正式版、试用版)、对一些特殊功能模块(比如:加密狗)进行限制等。
(2)指定查看解决依赖关系的目录列表,当包含文件时使用。
(3) 指定UI文件(参考: Qt Designer Manual)在编译前被uic处理。所有的构建这些UI文件所需的依赖、头文件和源文件都会自动被添加到项目中。
(4)指定项目中所有的头文件。
(5)指定链接到项目中的库列表。如果使用Unix -l (library) 和 -L (library path) 标志,在Windows上qmake正确处理库(也就是说,将库的完整路径传递给链接器),库必须存在,qmake会寻找-l指定的库所在的目录。
(6)指定所有中间文件.o(.obj)放置的目录。
.pro文件的作用很大,本人也只是从网上搜集了几种常用的几种功能。
具体实现可参照:https://blog.csdn.net/caomin1hao/article/details/80388523
(2)往helloword.pro文件中添加代码
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
//注意不需要加分号。
//如果qt版本大于4,添加widgets模块,为了保持与qt4的兼容性。这也体现了.pro文件的作用。
(3)项目中添加源文件mian.cpp
.cpp文件的作用:
一句话:类的定义放在.h文件中,而类的实现放在cpp文件中。
如果深究的话可以参考:https://blog.csdn.net/lwb102063/article/details/52068212
(4)mian.cpp添加代码
#include <QApplication>
#include<QDialog>
#include<QLabel> //前三行包含头文件,在qt中用的类都是别人封装好的直接在头文件中包括然后调用就ok。
int main(int argc, char *argv[])
{
QApplication a(argc, argv); //新建一个QApplication对象a,就是大的程序框。
QDialog w; //新建一个QDialog文本框对象w。在运行结果中是隐藏的。
w.resize(400,400); //文本框的resize为high=400px;wide=400px。
QLabel label(&w); //新建一个QLabel对象,并将QDialog对象作为参数,表明文本框为他的父框。
label.move(100,100); //label在w中的位置(move),默认为左上角(0,0)。
label.setText(QObject::tr("Hello Word!你好,我是大学生")); //设置label内容
w.show(); //显示label内容
return a.exec();
}
(5)运行结果
软件如何在本地运行
编译完代码后会产生.exe应用程序。此时不能直接打开,需要把相应的支持程序.dll格式的文件复制到该文件夹下,然后才能运行,或者给别人下载使用。而自己在本地打开时每次都复制太麻烦。可以配置路径。原理:配置好路径后,缺少的文件系统会自动调用。
系统变量中的path添加路径,路径为qt安装路径包含.dll文件的文件夹。
设置应用程序图标
(1)helloword.pro文件中添加代码
RC_ICONS=myico.ico //myico图片名
(2)把.ico格式的图片复制到与.exe同文件夹中,命名为myico.ico(注意此处图片必须为.ico格式,改格式的不行)。