Linux下的QT安装及初步使用过程(一)

article/2025/9/13 11:29:43

目录

1.QT的安装

2.创建第一个QT程序

(1)QT代码(C++)

(2)使用qmake工具生成工程文件

①确保qmake是可用的

②如果不能找到qmake,则以下方式参考

③使用qmake生成工程文件

④生成Makefile文件

⑤编译运行

3.QT程序的基本结构

(1)头文件部分

(2)main函数部分

(3)对象部分

(4)显示窗口

(5)将控制权转交给QT


Linux下编写C使用的GDB调试器

Ubuntu中关于C介绍以及编写C程序

Ubuntu换源教程

Linux中的Make工程管理

Linux中关于使用make管理工具的实例

Linux下的Makefile规则(隐式规则和模式规则)

1.QT的安装

Linux下安装QT

Ubuntu下安装Qt5.13 +终端命令启动

2.创建第一个QT程序

(1)QT代码(C++)

新建.cpp文件:sudo touch demo.cpp

编辑demo.cpp文件:sudo gedit demo.cpp

#include<qapplication.h>
#include<qlabel.h>int main(int argc,char*argv[]){QApplication app(argc,argv);QLabel*label=new QLabel("The world is beautiful!",0);label->show();return app.exec();
}

(2)使用qmake工具生成工程文件

①确保qmake是可用的

输入:qmake -v

如果报下面的错,则继续从②的提示操作:

qmake:could not exec '/usr/lib/x86_64-linux-gnu/...:no such file or directory

②如果不能找到qmake,则以下方式参考

第一步:从之前下载的QT文件位置找到qmake:

比如我的路径:/home/用户名/Documents/QT/5.12.9/gcc_64/bin

第二步:sudo gedit /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf 

提示:将打开的配置文件中添加qmake的路径。

③使用qmake生成工程文件

qmake -project

④生成Makefile文件

⑤编译运行

 这一步可能会报错

解决方案:

# 查找 libGL 所在位置
locate libGL

输入:sudo ln -s /usr/lib/x86_64-linux-gnu/libGLU.so.1 /usr/lib/libGL.so

还能报一个关于QT版本的错误:

此错误是由于从Qt版本5开始,所有native GUI功能都已从core模块移至单独的模块,即widgets模块。应该向qmake声明应用程序依赖于该模块。

参考博文:Qt5.x解决报错main.cpp:1:10: fatal error: QApplication: No such file or directory问题 

现在应该没有什么错误了:

 sudo ./QTWorkSpace

3.QT程序的基本结构

(1)头文件部分

  • #include<qapplication.h>:该头文件包含了QApplication类的定义,在每一个使用QT的应用程序中都必须使用的QApplication对象,其中QApplication管理了各种各样的应用程序的广泛资源,如默认的字体和光标。
  • #include<qlabel.h>:包含了Qlabel类的定义,也就是在使用的过程中根据实际的需要使用哪个类的定义。其中ALbel主要用来显示一个文本。

(2)main函数部分

int main(int argc,char*argv[]){

}

提示:main函数是程序的入口,main函数只需要在把控制转交给QT库之前执行一些初始化,然后QT库通过事件来向程序告知用户的行为。

其中

  • argc:表示命令行的变量数量;
  • argv:表示命令行变量的数组。

(3)对象部分

  QApplication app(argc,argv);
  QLabel*label=new QLabel("The world is beautiful!",0);

其中app表示这个程序的QApplication,被创建并处理这些命令行变量。

在QApplication之后的是Alabel被创建,用来显示文本,并且自己本身也是一个窗口,主要是因为在构造函数指定Object为它的父窗口,在这个父窗口中标签被定位。

(4)显示窗口

label->show();(必须通过show来显示窗口)

(5)将控制权转交给QT

return app.exec();

并且当应用程序退出的时候exec就会返回。

在exec当中,QT接收并处理用户和系统的事件并且把它们传递给适当的窗口部件。


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

相关文章

QT的安装 [新版2022]

QT的安装 [新版2022] 1 概述2 qt官网3 下载安装3.1 登录账号3.2 阅读同意许可3.3 开始安装3.4 帮助改进建议3.5 指定安装目录3.6 选择组件3.7 选择版本的依赖文件3.8 手动下载安装程序 1 概述 最近QT发布了6版本&#xff0c;5.x版本依然坚挺&#xff0c;官方也给出了LTS的标识…

【QT】简单易学的QT安装教程

对于在Windows系统上安装QT&#xff0c;经常会出现各种各样的错误&#xff0c;从不知选择版本到安装好后也无法使用&#xff0c;实属让人头疼。经过多次试错&#xff0c;找到了简单易学的QT方式&#xff0c;同时也会说明其中需要注意的点 一、QT安装和新建QT文件 https://dow…

Qt安装详细步骤

qt安装地址 安装步骤如下&#xff1a; &#xff08;上图为所勾选的编译组件详细勾选项&#xff0c;只适用于初学初学者&#xff09;

Qt安装教程(Qt 6.4)

Qt安装教程&#xff08;Qt 6.4&#xff09; 一、Qt简单介绍二、安装Qt&#xff08;1&#xff09;下载&#xff08;2&#xff09;安装 三、Qt组件一览&#xff08;1&#xff09; “Preview”分类下的开发组件&#xff08;2&#xff09; “Qt ”分类下的开发组件 一、Qt简单介绍 …

QT安装具体图解

文章目录 QT安装包下载Qt安装1.双击下载好的安装包&#xff0c;出现界面点击next2.根据个人情况选择填写信息&#xff0c;有账号就登陆&#xff0c;没有就注册一个&#xff08;注意&#xff1a;注册时候的密码需要英文大写&#xff0c;小写&#xff0c;数字&#xff0c;特殊符号…

Qt下载安装及配置教程

进入qt中文网站&#xff1a;https://www.qt.io/zh-cn/ 下载开源版 往下滑&#xff0c;下载Qt在线安装程序 它已经检测出我的是windows系统&#xff0c;直接点击download就好。如果是其它的系统&#xff0c;需要找到对应自己系统的安装包。 然后跟网速有关&#xff0c;等…

QT系列---安装

文章目录 一、QT介绍二、为什么嵌入式系统界面推荐使用QT开发&#xff1f;三、QT安装教程四、QT的第一个界面五、QT的设计页面 一、QT介绍 QT是基于C语言的图形用户界面应用程序开发框架。QT除了可以开发GUI程序&#xff0c;也可以发开像控制台工具和服务器这些。 QT目前除了C…

Qt的下载安装全教程

一、Qt 的安装 1.下载地址&#xff1a;https://download.qt.io/official_releases/qt/ &#xff1b;如下图1&#xff0c;图2&#xff0c;选择自己想要下载的版本&#xff0c;我下载的5.12.12&#xff0c;文件3.7G&#xff0c;建议使用加速器下载&#xff1b;在此说明一下&…

Qt5.14.2下载与安装(保姆级图文教程)

文章目录 1 官方下载地址2 Qt5.14.2 安装3 代码测试4 组件更新5 卸载 1 官方下载地址 下载地址&#xff1a;https://download.qt.io/archive/qt/5.14/ 根据自己的系统选择安装包进行下载。 本人是Windows10 64位系统&#xff0c;虽然安装包名称只有x86&#xff0c;但是在安装…

Qt在线安装教程(详细图文)

Qt在线安装教程&#xff08;详细图文 一、前言二、QT账号的注册三、QT的安装的镜像四、安装的过程 一、前言 个人主页: ζ小菜鸡大家好我是ζ小菜鸡&#xff0c;小伙伴们&#xff0c;让我们一起来学习Qt在线安装。如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连) 二、QT账…

数位dp。。。

&#xff08;建议认真学的人最好别看我的博客&#xff09; https://blog.csdn.net/KonnyWen/article/details/104475276别人的一篇博客&#xff0c;明天早上学&#xff01; 好的我们开始&#xff1a;数位 dp 是指求在数位限制下有多少满足要求的数的 dp \texttt{dp}dp。例如&am…

数位dp + 记忆化搜索

这里写目录标题 数位dp记忆化搜索例题 数位dp 1.数位dp的由来&#xff1a;数位dp也是动态规划的一种类型&#xff0c;而数位dp解决的问题往往是这样的&#xff1a; 题目会给你一个区间&#xff0c;然后让你去根据这个区间去找一些符合条件的数据。 但是这样的话我们最可能想到…

-数位DP

目录 1、 数位和 2、不要62 3、数数1 4、数数2 5、数数3 1、 数位和 // 数位和#include<bits/stdc.h> using namespace std; int c[21]; long long l, r, ans[10], f[17];inline void calc(long long n, int xs){ // xs : 系数int m 0; while(n){c[m]…

数位DP 详解+模版

首先清楚数位DP要解决什么样的问题&#xff1a; 求出在给定区间 [A,B] 内&#xff0c;符合条件 f(i) 的数 i 的个数。条件 f(i) 一般与数的大小无关&#xff0c;而与数的组成有关。由于数是按位dp&#xff0c;数的大小对复杂度的影响很小。 用记忆化搜索来实现。 先来看模板…

数位DP~

综述 数位DP的应用范围&#xff1a; 在某个区间内有多少个满足一定的性质 数位DP中使用的方法&#xff1a; 类似于前缀和。A到B相当于f[B] - a[A-1] 这一点尤为重要&#xff0c;因为已经弱化了边界&#xff0c;使得考虑的更少分情况讨论 ​ 1081. 度的数量 ​ 输入样例…

数位dp(模板)

数位dp问题题型往往是这样的&#xff1a; 给定一个区间[L,R]&#xff0c;求这个区间中满足“某种条件”的数的总数。 题目&#xff1a;求区间[L,R]范围内有多少带3的数&#xff0c;所谓带3的数就是这个数十进制表示中存在至少一位3 比如3,&#xff0c;123,3333,都是带3的数&…

数位DP讲解

转载自&#xff1a;http://www.cnblogs.com/itlqs/p/5935308.html 数位DP其实是很灵活的&#xff0c;所以一定不要奢求一篇文章就会遍所有数位DP的题&#xff0c;这一篇只能是讲清楚一种情况&#xff0c;其他情况遇到再总结&#xff0c;在不断总结中慢慢体会这个思想&#xff0…

数位dp入门详解

基础篇 数位dp是一种计数用的dp&#xff0c;一般就是要统计一个区间[le,ri]内满足一些条件数的个数。所谓数位dp&#xff0c;字面意思就是在数位上进行dp咯。数位还算是比较好听的名字&#xff0c;数位的含义&#xff1a;一个数有个位、十位、百位、千位......数的每一位就是数…

数位dp。

一&#xff0c;思想&#xff1a; 在处理1e9甚至1e18,1e100的问题时&#xff0c;因为在统计情况下有很多重复的计算&#xff0c;数位dp实现了相同状态只计算一次&#xff0c;从而大幅减少运算时间&#xff0c;思想就是对每一位进行dp&#xff0c;计算时记忆化每一位可以有的状态…

【进阶】数位DP详解

如果想了解更多内容&#xff0c;欢迎关注我的微信公众号&#xff1a;信息学竞赛从入门到巅峰。 戳这里获得更好的阅读体验哦 https://mp.weixin.qq.com/s/eZHoI7RZOvlEhhSNRpGhxA 今天&#xff0c;我向大家介绍一种特殊的DP类型——数位DP。 数位DP这类题目一般不会出现在提高…