创建Qt程序方式一:纯代码编写程序

  • 纯代码编写程序有两种方式:
    • ①在Qt Creator中使用纯代码helloworld程序并编译运行。
    • ②使用普通文本编辑器编写helloworld程序,并在命令行中编译运行。

在Qt Creator中用纯代码编写程序

步骤:

一、新建空项目。

ctrl+n新建项目-[其他项目]-[Empty qmake Project]-[choose]-设置路径
完成后给helloworld.pro文件添加如下代码

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

二、添加main.cpp文件。

右击项目名helloworld-[添加新文件]-[C++ Source File],名称设置为main.cpp,后面全默认。

三、编写源代码。

向新建的main.cpp文件中添加如下代码

	#include <QApplication>
	#include <QDialog>
	#include <QLabel>
	
	int main(int argc, char *argv[]) // 用来接收命令行参数
	{
	    // 新建QApplication类对象,用于管理应用程序的资源,任何一个Qt GUI程序都要有一个QApplication对象。
	    // 因为Qt程序可以接收命令行参数,所以他需要argc和argv两个参数。
	    QApplication a(argc, argv);
	
	    // 新建一个QDialog对象
	    QDialog w;
	
	    w.resize(400, 300); // 设置窗口大小 resize(宽,高) 单位为像素
	
	    QLabel label(&w); // QDialog对象作为参数,表明了对话框是它们的父窗口,也就是说这个标签放在对话框窗口中。
	
	    // 设置label在对话框中的位置,默认的,对话框的左上角是(0, 0)点。
	    label.move(120, 120);
	
	    // 给标签设置要显示的字符, tr()函数可实现多语言支持。
	    // 一般建议程序中所有要显示到界面上的字符串都使用tr()函数括起来。
	    label.setText(QObject::tr("Hello World! 你好Qt!"));
	
	    // 显示对话框。在默认情况下,新建的可视部件对象都是不可见的,要使用show()函数让它们显示出来。
	    w.show();
	
	    // 让QApplication对象进入事件循环,这样当Qt应用程序在运行时便可以接收产生的事件,
	    // 例如单击和键盘按下等事件。
	    return a.exec();
	}

四、ctrl+r运行。

使用普通文本编辑器编写helloworld程序

如Windows的记事本中编写源码,然后再到命令行去编译运行该程序。

步骤:

一、新建工程目录。

在Qt的安装目录新建文件夹helloworld,然后在其中新建文本文档,将Qt Creator中main.cpp文件中的所有内容复制过来,并将文件另存为main.cpp。编码选择为UTF-8,否则中文无法显示。

二、使用命令编译程序。

打开开始菜单中Qt安装目录下的命令提示符程序Qt 5.9.4 for Desktop (MinGW 5.3.0 32 bit)。这里已经配置好了编译环境。
①输入命令:“ cd C:\Qt\helloworld ”跳转到新建的helloworld目录中。
②然后再输入“qmake –project”命令来生成pro工程文件,此时helloworld目录中已成功生成helloworld.pro文件。如下图:
在这里插入图片描述
③使用记事本打开该文件,然后在最后面添加如下一行代码:

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

如下图:
在这里插入图片描述
④接着输入“qmake”命令来生成用于编译的Makefile文件。这时在helloworld目录中出现了Makefile文件和debug目录与release目录,此时这两个目录是空的。
在这里插入图片描述
⑤再输入“mingw32-make”命令来编译程序,编译完成后会在release目录中出现helloworld.exe文件。
⑥运行程序。在命令行输入"cd release",再输入"helloworld.exe"回车,即可运行。(双击helloworld.exe也能运行)。如下图:
a.
在这里插入图片描述
b.
在这里插入图片描述

附:

项目目录中的文件说明在这里插入图片描述

编译说明:

qmake是Qt提供的编译工具,可以生成与平台无关的.pro文件,然后利用该文件生成与平台相关的Makefile文件。
Makefile文件中包含了要创建的可执行文件、创建可执行文件要依赖的文件、每个可执行文件运行时需要的命令等信息。最后使用mingw32-make命令完成自动编译,通过读入Makefile文件的内容来执行编译工作。使用mingw32-make命令时会为每一个源文件生成对应的.o文件,最后链接.o文件来生成.exe可执行文件。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

爱宝07

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

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

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

打赏作者

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

抵扣说明:

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

余额充值