一、QT主界面简介和创建一个QT工程

news2024/9/21 4:22:35

QT从入门到实战学习笔记

  • 一、QtCreator主界面简介
    • 1、欢迎界面
    • 2、编辑界面
    • 3、设计界面
    • 4、Debug界面
    • 5、帮助界面
    • 6、主界面左下角按钮
  • 二、创建QT工程
    • 1、创建一个新的project
    • 2、模板选择
    • 3、项目介绍和位置
    • 4、定义所建的系统文件类型
    • 5、创建类信息(Details)
    • 6、翻译文件
    • 7、构建套件(Kits)
    • 8、汇总(Summary)
    • 9、创建成功
    • 10、简化树形视图
    • 11、分栏

一、QtCreator主界面简介

1、欢迎界面

(1)project:创建一个新工程
在这里插入图片描述

(2)示例:可以直接看哪个示例,跑源码,可以直接点进去进行学习
在这里插入图片描述

(3)教程:看老外教程,需要挂vpn
在这里插入图片描述

2、编辑界面

在这里插入图片描述

主要是用来去写你的项目的,创建之后,.h和.cpp文件都会在上面,用来去写代码

3、设计界面

控件的操作,按钮或者标签等,要创建工程后才可以打开

4、Debug界面

在这里插入图片描述

创建出来一些对项目的描述

5、帮助界面

在这里插入图片描述

非常重要,点击索引查找相关帮助
在这里插入图片描述

例如搜索QPush
在这里插入图片描述

里面所有的介绍都有

6、主界面左下角按钮

在这里插入图片描述

分别是运行,Debug和调试

二、创建QT工程

1、创建一个新的project

在这里插入图片描述

点击欢迎界面的Project,点击New创建

2、模板选择

在这里插入图片描述

目前只使用到第一个模板
Creates a Qt application forthe desktop. Includes a QtDesigner-based main window.
为桌面创建一个Qt应用程序。包括基于QtDesigner的主窗口。
Preselects a desktop Qt forbuilding the application ifavailable.
预选桌面QT,以便在可用的情况下构建应用程序。

选择完毕后点击choose

3、项目介绍和位置

在这里插入图片描述

创建项目名字时候不能有空格,不能有中文名字。路径也不要有中文名字,虽然不会报错但是后面编程的时候无法编译。

4、定义所建的系统文件类型

在这里插入图片描述

qmake为QT文件后面创建出来的是.pro类型工程文件

Cmake为cmake类型文件

Qbs为.qbs文件

5、创建类信息(Details)

在这里插入图片描述

创建QT项目的时候都会默认要你创建一个类
在基类中有三种选择
分别是QWidegt,QMainWindow,QDialog三个是一个继承的关系
在这里插入图片描述

其中QWidget是父类,是最简单的一个窗口,一创建出来上面都没有,就一个空窗口。
QMainWindow,QDialog为子类
其中QMainWindow创建出来有菜单栏和工具栏和下面的状态(派生类)
其中QDialog会多一个对话框

其中创建界面就是,之前说的设计界面,可以直接去拖拽一些控件。

6、翻译文件

If you plan to provide translations for your project’s user interface viathe Qt Linguist tool, please select a language here. A corresponding
如果您计划为项目的用户界面提供翻译–Qt语言学家工具,请在这里选择一种语言。相对应
translation (.ts) file will be generated for you.

将为您生成翻译(.ts)文件。
在这里插入图片描述

可以选择对应翻译文件,选择之后最后会生成对应的.ts文件
在这里插入图片描述

7、构建套件(Kits)

在这里插入图片描述

可以选择安卓开发,或者可以选择不同版本(在下载别的版本的时候可以把套件弄进这里)使用别的版本的套件。

8、汇总(Summary)

在这里插入图片描述

在以后的QT开发中,不是一个人,而是一个大项目,由四五个人或者一个团队去写项目,这个时候就需要用到一些版本控制器。

类似svn vss git 这些版本系统需要多加了解
svn的使用,A写了代码,B写了代码,svn具有一个代码合并的功能,例如他们都在同一个文件夹当中,都在A.cpp文件中写。A写完代码,B必须写在A代码之下。A同学在写代码前要注意一个事项,叫做update。(更新)
在对这个文件写之前要将文件更新到最新的内容,不然无法保证是不是和B写冲突的代码了。
如果忘记update,就会报错,这个时候需要solve一下,A和B商量一下怎么改,改后发一份solve就表示解决,解决冲突后要commit一下,提交代码。
Svn有时候自己引擎lock,无法更新和提交,这时候要unlock。

在这里插入图片描述

其中.pro类似vs中.sln文件,打开工程。
Main.cpp程序入口,地下两个是窗口文件

9、创建成功

在这里插入图片描述

10、简化树形视图

在这里插入图片描述

在小滤嘴漏斗模型点开可以选择,将左侧树形视图简化

11、分栏

在这里插入图片描述

可以在左上角进行分栏选择两个或者多个程序框

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

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

相关文章

Redis【实战篇】---- 秒杀优化

Redis【实战篇】---- 秒杀优化 1. 秒杀优化-异步秒杀思路2. 秒杀优化-Redis完成秒杀资格判断3. 秒杀优化-基于阻塞队列完成秒杀优化 1. 秒杀优化-异步秒杀思路 我们来回顾一下下单流程 当用户发起请求,此时会请求nginx,nginx会访问到tomcat&#xff0c…

HNU-小学期工训-STC-B焊接质量分析报告

质量分析报告 焊接情况简单概述 同学们都按时按质量地完成了焊接工作,在测试过程中无短路问题 学习班焊接质量、报修等情况统计 焊接质量较好,焊锡基本圆润光滑,经测试无短路现象 报修情况统计: 测试情况统计 部分同学存在故…

Sqlite创建表、查看表

前面已经学习了Sqlite; 图解SQLite教程_bcbobo21cn的博客-CSDN博客 下面复习一下; 启动和创建数据库;.tables查看表,此时没有; 创建一个表并插入数据; 再创建一个表并插入数据;带小数点的数据…

如何防止数据泄露,保护企业内部文件的安全

现在全球数据泄露事件频发,而且很大一部分都是由于内部员工造成的数据外泄,对企业造成的损失和打击很大,企业一旦出现数据泄露问题,所遭受的不仅仅是经济损失,可能还会对企业的声誉造成负面影响,企业内部的…

简单的手机记事本怎么把英文翻译成中文?

手机记事本是人们常用的辅助工具之一,在使用手机记事本记录内容的时候,除了我们平时使用较多的中文之外,也有人会记录一些英文内容。想要将手机记事本中的英文内容翻译成中文内容应该如何操作呢?以iPhone手机端敬业签记事本软件为…

chatgpt赋能python:配置Python虚拟环境的好处和方法

配置Python虚拟环境的好处和方法 在Python的开发中,有时需要使用不同的库和不同的版本,如果不合理地安装这些库,可能会导致不必要的冲突和错误。此时,使用Python虚拟环境可以轻松地隔离项目之间的不同依赖和版本,避免…

【C#】并行编程实战:实现数据并行(4)

本章继续学习实现数据并行,本文主要介绍并行循环中的线程存储。这也是本章节的最后一篇。 本教程对应学习工程:魔术师Dix / HandsOnParallelProgramming GitCode 5、了解并行循环中的线程存储 默认情况下,所有并行循环都可以访问全局…

13.1 非线性变化的图像增强和补偿——滤波器对图像作增强提高视觉质量(matlab程序)

1.简述 图像的线性变换和非线性变换,逐像素运算就是对图像的没一个像素点的亮度值,通过一定的函数关系,转换到新的亮度值。这个转换可以由函数表示: s f ( r ) s f( r )sf(r) 其中r为原来的像素值,s为新的像素值&a…

关于visual studio 2010 及以上版本 引入boost库的最新解决方法

之前没有怎么用到boost库,出来实习需要去编译一些代码,需要引入boost第三方库,在这过程中,一直出现 LINK : fatal error LNK1104: 无法打开文件“libboost_filesystem-vc100-mt-gd-x3 错误, 但是也确实是跟其他教程学过…

BUUCTF [GXYCTF2019] CheckIn 1

BUUCTF:https://buuoj.cn/challenges 题目描述&#xff1a; 密文&#xff1a; dikqTCpfRjA8fUBIMD5GNDkwMjNARkUwI0BFTg解题思路&#xff1a; 1、观察密文&#xff0c;一眼Base64加密&#xff0c;使用在线工具Base64加解密&#xff0c;得到另一串密文。 v)*L*_F0<}H0>…

Apifox|API 文档和开发闭环初体验

Apifox是一款集文档、接口定义、数据模拟、自动化测试为一体的接口协作平台。 据功能介绍&#xff0c;基本总结Apifox Postman Swagger Mock JMeter 既然评的文章那么多&#xff0c;掀起了一阵子热度&#xff0c;究竟哪些功能&#xff1a; 用下来有哪些体会&#xff1a;…

Web3.0 应用开发:选择合适的框架和工具至关重要

随着 Web3.0 时代的到来&#xff0c;区块链技术的普及和应用让去中心化的应用开发变得更加可行。然而&#xff0c;要开发出高效、稳定和安全的 Web3.0 应用&#xff0c;选择合适的框架和工具至关重要。本文将介绍 Web3.0 应用开发的关键因素&#xff0c;帮助开发者做出明智的选…

【Vue+Django】Training Management Platform Axios并发请求 - 20230703

需求陈述 由于API是特定单位/特定类别/特定教学方式的数据&#xff0c;故汇总数据需要循环请求不同单位/不同类别/不同教学方式。 技术要点 1.axios并发请求 2.JS for循环 3.Vue数组中出现 ob :Observer无法取值问题的解决方法 4.将数据转化为数组 5.一次请求所有数据后&…

交安三类人员专职安全生产管理人员(c证)考试题库及答案(主观题)

本题库是根据最新考试大纲要求&#xff0c;结合近年来考试真题的重难点进行汇编整理组成的全真模拟试题&#xff0c;考生们可以进行专项训练&#xff0c;查漏补缺巩固知识点。本题库对热点考题和重难点题目都进行了仔细的整理和编辑&#xff0c;相信考生在经过了针对性的刷题练…

计算机由于找不到d3dx9_35.dll,无法启动软件游戏的三个修复方法

在打开游戏的时候&#xff0c;计算机提示由于找不到d3dx9_35.dll&#xff0c;无法正常启动运行。这个是为什么呢&#xff1f;d3dx9_35.dll是DirectX 9.0里面的一个动态连结库文件&#xff0c;它包含了Direct3D、DirectPlay几个组件的二进制文件&#xff0c;为软件提供了多媒体图…

Cisco Catalyst 8000 Series Edge Platforms, IOS XE Release Dublin-17.11.01a ED

Cisco Catalyst 8000 Series Edge Platforms, IOS XE Release Dublin-17.11.01a ED Cisco Catalyst 8000 边缘平台系列 请访问原文链接&#xff1a;https://sysin.org/blog/cisco-catalyst-8000/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&…

【Matlab】智能优化算法_多元宇宙优化算法MVO

【Matlab】智能优化算法_多元宇宙优化算法MVO 1.背景介绍2.数学模型3.文件结构4.详细代码及注释4.1 func_plot.m4.2 Get_Functions_details.m4.3 initialization.m4.4 main.m4.5 MVO.m4.6 RouletteWheelSelection.m 5.运行结果6.参考文献 1.背景介绍 大爆炸理论讨论了我们的宇宙…

基于CentOS7安装配置docker与docker-compose

Docker是基于Go语言实现的云开源项目。 Docker的主要目标是“Build&#xff0c;Ship and Run Any App,Anywhere”&#xff0c;也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理&#xff0c;使用户的APP&#xff08;可以是一个WEB应用或数据库应用等等&#xff09…

解决方案︱视频孪生智慧场馆解决方案

一、方案概述 视频孪生场馆综合管理系统&#xff0c;是综合数字孪生、三维地理信息、视频监控等技术于一体的创新性综合管理平台。 平台基于三维地理&#xff08;3D GIS&#xff09;引擎&#xff0c;综合运用了人工智能、大数据、三维GIS、遥感、计算机图形学等新一代空间信息…

【PCL】(四)点云可视化

文章目录 可视化CloudViewer 可视化PCLVisualizer 可视化可视化单个云添加一些颜色RGB点云指定颜色 法线和其他信息绘制形状多个窗口交互自定义 可视化 CloudViewer 可视化 将【PCL】&#xff08;一&#xff09;PCL基本数据结构PointCloud与原生文件格式PCD末尾的数据保存到m…