《二》Qt Creator工具介绍与使用

news2024/11/29 8:40:12

一、关于界面

点击文件--->新建文件或项目会出现如下图:

我们选择第一个

 点击下一步下一步:

继续下一步直到结束:

 二,具体文件介绍

我们点击pro查看以下

QT       += core gui

第1行 表示使用qt的core和gui库,如果以后我们想用其他的库,可以往这里添加。

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

第3行 表示如果qt的版本大于4,则引入widgets库,因为qt4之前的版本widgets库是不需要引用的,qt4之后需要引用。

SOURCES += \
    main.cpp \
    mainwindow.cpp

18行主要是告诉编译器要编译的源文件

HEADERS += \
    mainwindow.h

22行告诉编译器要编译的头文件

FORMS += \
    mainwindow.ui

25行FORMS 描述了要用到哪些ui文件。

.pro文件的规则:

     1.注释

                从“#”开始,到这一行结束。

     2.模块引入

                QT += 模块名,表示当前项目引入Qt哪些模块。

                引入模块的意思就简单理解为引入C/C++头文件搜索路径,如果没引入对应模块就使用该头文件的话会报错说找不到该头文件。当然不必要的模块还是别引入,因为引入模块不仅仅是引入头文件搜索路径那么简单,还包括引入连接的库等一系列操作,会让程序变臃肿。

     3. 模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = app

                app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。

                lib - 建立一个库的makefile。

                vcapp - 建立一个应用程序的VisualStudio项目文件。

                vclib - 建立一个库的VisualStudio项目文件。

                subdirs -这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文件生成makefile并且为它调用make的makefile。

        4.配置信息

        CONFIG用来告诉qmake关于应用程序的配置信息。

               CONFIG += c++11 //使用c++11的特性(qt5.6以上版本默认使用C++11)

               在这里使用“+=”,是因为我们添加我们的配置选项到任何一个已经存在中。这样做比使用“=”那样替换已经指定的所有选项更安全。

三、 一个最简单的Qt应用程序

在main.h中

 

  1.Qt系统提供的类头文件没有.h后缀

  2.Qt一个类对应一个头文件,类名和头文件名一致

  3.QApplication应用程序类

         管理图形用户界面应用程序的控制流和主要设置。

         是Qt生命,一个程序要确保一直运行,就肯定至少得有一个循环,这就是Qt主消息循环,在其中完成来自窗口系统和其它资源的所有事件消息处理和调度。它也处理应用程序的初始化和结束,并且提供对话管理。

          对于任何一个使用Qt的图形用户界面应用程序,都正好存在一个QApplication 对象,不论这个应用程序在同一时刻有多少个窗口。

4. a.exec()

        程序进入消息循环,等待对用户输入进行响应。这里main()把控制权转交给Qt,Qt完成事件处理工作,当应用程序退出的时候exec()的值就会返回。在exec()中,Qt接受并处理用户和系统的事件并且把它们传递给适当的窗口部件。

类头文件 

 

 下面是一些常用的快捷键:

        运行  ctrl +R

        编译  ctrl +B

        帮助文档  F1 ,点击F1两次跳到帮助界面

        跳到符号定义 F2 或者ctrl + 鼠标点击

        注释 ctrl+/

        字体缩放  ctrl + 鼠标滚轮

        整行移动代码 ctrl + shift + ↑或↓

        自动对齐   ctrl + i

        同名之间的.h和.cpp文件跳转 F4

感谢观看!!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1599023.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【JAVA基础篇教学】第十四篇:Java中设计模式

博主打算从0-1讲解下java基础教学,今天教学第十四篇:Java中设计模式。 设计模式是解决软件设计中常见问题的可重复利用的解决方案。在 Java 中,常见的设计模式包括单例模式、工厂模式、观察者模式等。目前在基础教学篇中只展示常见的几种模…

背会这套面试八股文!还怕拿不到offer吗?

给各位小伙伴总结了软件测试的高频面试题,其中包含了多个方面的知识点,包括: 测试基础(102页) Linux基础(38页) MySQL (63页) ️ web测试(28页) APP测试(38页) selenium相关(50页) 性能测试(55页) 数据结构跟算法(51页) 大厂逻辑题(…

图深度学习(一):介绍与概念

目录 一、介绍 二、图的数据结构 三、图深度学习的基本模型 四、图深度学习的基本操作和概念 五、训练过程 六、主要应用场景 七、总结 一、介绍 图深度学习是将深度学习应用于图形数据结构的领域,它结合了图论的概念和深度学习的技术,用以处理和…

二叉树的创建和遍历(java)

简介 二叉树是一种常见的树形数据结构,它由节点组成,每个节点最多有两个子节点,分别称为左子节点和右子节点。这些节点以层次结构的方式组织在一起,每个节点都有一个父节点,除了根节点外,每个节点都有一个…

SpringBoot配置profile

一、profile简介 我们在开发Spring Boot应用时,通常同一套程序会被安装到不同环境,比如:开发、测试、生产等。其中数据库地址、服务器端口等等配置都不同,如果每次打包时,都要修改配置文件,那么非常麻烦。profile功能就…

用Python做一个游戏辅助脚本,完整编程思路分享!

一、说明 简述:本文将以4399小游戏《 宠物连连看经典版2 》作为测试案例,通过识别小图标,模拟鼠标点击,快速完成配对。对于有兴趣学习游戏脚本的同学有一定的帮助。 运行环境:Win10/Python3.5。 主要模块&#xff1…

吴恩达llama课程笔记:第七课llama安全工具

羊驼Llama是当前最流行的开源大模型,其卓越的性能和广泛的应用领域使其成为业界瞩目的焦点。作为一款由Meta AI发布的开放且高效的大型基础语言模型,Llama拥有7B、13B和70B(700亿)三种版本,满足不同场景和需求。 吴恩…

C语言:文件操作(三)

目录 前言 5、文章的随机读写 5.1 fseek 5.2 ftell 5.3 rewind 结语 前言 本篇文章继续讲解文件操作,讲解文件的随机读写,主要有三个函数:fseek;ftell;rewind。 前面讲解的函数都是对文件内容进行顺序读写&#x…

STM32CubeMx下载安装环境搭建及工程创建

一、stm32介绍 STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。除了被我们熟知的STM32,ST公司还有SPC5X系列、STM8系列等&…

【C++类和对象】类和对象的引入

💞💞 前言 hello hello~ ,这里是大耳朵土土垚~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 💥个人主页&#x…

微信运动接口(获取自己的微信运动数据)

var pc new WXBizDataCrypt(appid, session_key); 这段代码是使用微信官方提供的 WXBizDataCrypt 类来解密微信运动数据。WXBizDataCrypt 是一个用于解密微信开放平台返回的加密数据的类,它需要传入两个参数:appid 和 session_key。其中,ap…

如何重置root用户的密码

即进入Linux操作系统的救援模式去重置密码。 1.首先重启机器, 2.进入grup菜单,按上下键盘,让系统的启动停在这个界面, 3.选择这个grup菜单的第一项,可以看界面下面的提示,按字母e编辑这个系统的启动配置…

STL —— stack、queue

博主首页: 有趣的中国人 专栏首页: C专栏 目录 1. 容器适配器 2. 栈的模拟实现 3. 队列的模拟实现 4. 双端队列deque 4.1 deque的原理介绍 4.2 deque的缺陷 4.3 为什么选择deque作为stack和queue的底层默认容器 本篇文章主要讲解 stack 和 queue …

基于SpringBoot的“银行OA系统的设计与实现”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“银行OA系统的设计与实现”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 用户登录界面 管理员主界面 员工基本档…

【C++从练气到飞升】07---内存管理

🎈个人主页:库库的里昂 ✨收录专栏:C从练气到飞升 🎉鸟欲高飞先振翅,人求上进先读书。 目录 一、 C/C内存分布 二、 C语言中动态内存管理方式 三、 C中动态内存管理 1. new/delete操作内置类型 2. new和delete操作…

Composer是什么?

Composer是PHP的一个依赖管理工具,它允许开发者声明项目所依赖的代码库,并在项目中自动安装这些依赖。它使用composer.json文件来定义项目的依赖关系,并使用composer.lock文件来锁定依赖的版本,以确保项目的稳定性和可重复性。 Co…

流媒体服务器的应用场景

流媒体服务器的应用场景 流媒体常用协议 RTSP 不适合手机和浏览器端 RTMP 比较适合手机和浏览器端直播 HLS 延迟比较高,适合点播

mysql奇葩问题union

单独执行第一条,有三条结果; union之后,只有一条结果; union自动的把重复数据合并了;

Nacos源码分析,Nacos gRPC服务端通信渠道是如何启动的?

作为SpringCloudAlibaba微服务架构实战派上下册和RocketMQ消息中间件实战派上下册的作者胡弦,我来给大家带来Nacos源码分析的技术文章。 Nacos默认会启动两个gRPC服务端通信渠道,一个用于Nacos集群节点之间的交互(GrpcClusterServer&#xf…