【Qt学习】编写第一个Qt程序(使用纯代码)

article/2025/9/28 9:55:41
  • 其实大部分情况下还是使用qtcreator这个工具去编写我们的Qt程序,而为什么要记录下这一篇笔记呢?主要是想走一遍Qt编译的一个流程,更好的理解其内部的编译!

一、创建存放Qt程序的文件夹,以及Qt的main函数

mkdir test
cd test
vim main.cpp

二、编写Qt程序

  • 举个例子:
  • 任务:
  1. 创建Qt应用程序
  2. 添加一个标签(QLabel),并且显示“hello,I'm label!”
  3. 添加一个按钮(QPushButton),并且显示“hello,I'm button!”
  1 #include <QApplication>2 #include <QLabel>3 #include <QPushButton>4 5 int main(int argc,char **argv)6 {7         //创建Qt应用程序对象8         QApplication app(argc,argv);9 10         //创建标签控件11         QLabel label("hello,I'm label!");12         //显示标签控件13         label.show();14         15         //创建按钮控件16         QPushButton button("hello,I'm button");17         //显示按钮控件18         button.show();19  20         //进入事件循环,并等待直到退出21         return app.exec();22 }

三、编译文件

  • qmake -project

会生成一个与文件夹同名的.pro文件

  • vim test.pro

添加我们使用的控件QT += widgets,我们可以根据assistant里面查看

  

保存!qmake编译一下

  • qmake

我们可以看到,生成了Makefile文件,接下来进行make编译!

注意一下:以后如果修改cpp文件,只需重新make编译即可,不需要重复上面的qmake哦~

  • make

这是我们看到生成一个可执行文件~test!

运行!

  • ./test

 这时我们就可以看到两个小不点出现了!一个是label标签,一个是button按钮!


http://chatgpt.dhexx.cn/article/c0xCkeT2.shtml

相关文章

QT中的多线程编程

目录 1、QThread的基本使用 2、多线程间的同步 3、多线程间的互斥 3.1、线程锁 3.2、死锁 3.3、信号量 3.4、银行家算法的分析与实现 4、线程的生命期问题 4.1、线程的生命期问题 4.2、同步型线程设计 4.3、异步型线程设计 5、另一种创建线程的方式&#xff08…

【QT开发入门】

https://blog.csdn.net/fuhanghang/article/details/123517493 目录 QT新建项目的五类模板Qt应用程序拥有4个子模版&#xff1a;三个基类 QT新建项目的五类模板 Appliacation:QT的应用程序&#xff0c;包含Qt Quick和普通窗口程序Library&#xff1a;它可以创建动态库、静态库…

C++/Qt编程规范

文章目录 一、头文件规范二、变量命名三、信号和槽四、注释 一、头文件规范 在编码中对头文件的引用&#xff0c;建议按照以下顺序进行&#xff1a; 1)类定义头文件 2)其他库头文件 a)Qt模块头文件 b)XTAL平台框架模块头文件 c)第三方库头文件 d)自定义公共库头文件 二、变量…

13.QT实战编程

mingw推荐中文乱码使用 pro 类似于vs开发中有个.sln 双击之后项目就可以打开了 5版本以上多了一个QtWidgets模块 防止头文件重复包含 帮助文档&#x1f446; 没有智能提示&#xff0c;因为没有包含类的头文件 this指向当前的指针 中文正常显示是因为 UTF-8 创建对象的时候…

qt串口编程

第一步在pro文件加入&#xff1a; QT serialport代码如下&#xff1a;QT core gui QT serialportgreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c11# The following define makes your compiler emit warnings if you use # any Qt feature that has be…

Qt基础编程

什么是Qt Qt就是c的一种跨操作系统平台的可视化开发工具 qt5.15.2的下载 下载安装链接 安装过程中出现network error while......时的解决办法 创建项目 application是什么 application应用程序 作用 QApplication---界面应用入口 也就是 只要是要建立界面的QT项目都需…

Qt入门使用Qt编写程序详细全过程

1、 双击打开Qt 2、 点击文件&#xff08;F&#xff09; 3、 选择新建文件或项目 4、 选择Application 5、 选择Qt Widgets Application 6、 点击choose 7、 输入项目名称&#xff08;英文&#xff09; 8、 点击下一步 9、 点击下一步 10、 点击完成 11、 一个没有…

Qt编程基础:认识常用的基本类型

前言 上一节已经成功创建了一个Qt项目&#xff0c;接下来就是要在创建好的项目中&#xff0c;添加自己想要的功能。在写代码之前&#xff0c;我们需要掌握Qt的一些基础知识。 语法部分就不用讲了&#xff0c;这系列文章是对有C或C语言基础的同学展开的&#xff0c;如果一点编…

[QT入门篇]编程基础知识

一、坐标体系 在 Qt 中窗口的显示是需要指定位置的&#xff0c;这个位置是通过坐标来确定的&#xff0c;所有坐标的选取都是基于坐标原点来确定的&#xff0c;Qt的坐标原点在窗口的左上角。 在一个 Qt 窗口中一般都有很多子窗口内嵌到这个父窗口中&#xff0c;其中每个窗口都有…

QT高级编程之QT基本概览

QT高级编程 主要从以下几个方面来介绍QT高级编程&#xff0c;并介绍QT相关的概念。 1、 QT部件Widget&#xff1b; 2、 QT信号与槽机制&#xff1b; 3、 对象树关系&#xff1b; 4、 布局管理&#xff1b; 5、标准对话框以及自定义对话框&#xff1b; 6、文件与目录&#xff…

QT5编程入门教程(非常详细)

Qt 是一个跨平台的 C 框架&#xff08;C库&#xff09;&#xff0c;目前最新的版本是 Qt5。Qt5 还包含了很多小版本&#xff0c;其中推荐 Qt5.6 或 Qt5.9&#xff0c;这两个版本是 LTS 版本&#xff08;即长期支持版本&#xff09;&#xff0c;Bug较少&#xff0c;相对稳定。 Q…

取模和与运算的一点关系

与n取模其实就是和n-1相与 当然是在二进制基础上 在HashMap的 先高16位异或低16位再取模运算 取模运算转化成位运算公式:a%(2^n) 等价于 a&(2^n-1),而&操作比%操作具有更高的效率

负数的与运算

计算机中的位运算是基于补码的。正数的原码反码补码相同&#xff0c;而负数有一些差别。 如&#xff1a; 7的补码为0111 -7的补码为1001。其计算过程为先算出7的原码0111&#xff0c;按位取反得1000&#xff0c;在加上1得1001。这个步骤也是其他负数计算补码的方式。 示例&…

数与运算

数学是研究数与运算的一门科学&#xff0c;数和运算都是人类根据自然界的客观规律抽象出来的&#xff0c;人们利用抽象的假定去研究更高层次客观规律&#xff0c;再利用这些客观规律解决自然界中出现的问题&#xff0c;这就是数学学科的用途。 数学中的数由什么组成的&#xff…

C/C++:与运算、或运算、异或运算、指针

前言忘记进制的同学先看这里&#xff1a; 十进制数&#xff0c;没有前缀 二进制数&#xff0c;前缀是0b 八进制数&#xff0c;前缀是0o 十六进制数&#xff0c;前缀是0xlet decimalInteger 17 let binaryInteger 0b10001 // 二进制的17 let octalInteger 0o21 …

“”是什么含义?与运算入门级讲解;什么是与运算?

与运算&#xff08;AND&#xff09;是计算机中最基础、最常用的一种逻辑运算&#xff0c;也被称为按位与&#xff08;Bitwise AND&#xff09;运算。它是指在二进制数中&#xff0c;对两个二进制数的每一位进行逻辑与操作&#xff0c;只有当两个二进制数的对应位都为1时&#x…

数字电路三种基本逻辑运算关系:与运算、或运算、非运算

1、基本概念 1.逻辑常量与变量&#xff1a;逻辑常量只有两个&#xff0c;即0和1&#xff0c;用来表示两个对立的逻辑状态。逻辑变量与普通代数一样&#xff0c;也可以用字母、符号、数字及其组合来表示&#xff0c;但它们之间有着本质区别&#xff0c;因为逻辑变量的取值只…

二进制与运算、或运算、非运算

与运算 "与"运算是计算机中一种基本的逻辑运算方式&#xff0c;符号表示为&&#xff0c;运算法则为遇0得0。也就是说只要有0&#xff0c;结果即为0。 举例 或运算 "或"运算符号表示为|&#xff0c;运算法则为遇1得1。也就是说只要有1&#xff0c;结…

​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​

说明 所有的位运算符操作的都是二进制&#xff0c;而不是我们日常生活中常用的十进制。 在系统中&#xff0c;一个字节占8位。 按位与运算符&#xff08;&&#xff09; 参加运算的两个数据&#xff0c;按二进制位进行“与”运算。 运算规则&#xff1a;如果两个二进制…

第三章 运算方法与运算器

文章目录 定点补码加减法运算补码加减法运算方法溢出及检测溢出检测操作数与运算结果的符号位是否一致最高位的进位和符号位的进位是否一致变形补码 补码加减法的逻辑实现 移码加减运算及实现逻辑移码的加法运算移码加减法的溢出判断直接采用移码运算的溢出判断方法采用双符号判…