Qt应用开发——下载安装和HelloWorld

news2024/11/16 20:24:04

目录

1、下载和安装

2、HelloWorld


1、下载和安装

        工欲善其事,必先利其器。第一步环境安装好是必要的过程。Qt 在23年4月份已经更新到了6.5.0,相对于其他的工具,Qt不断在维护升级这一点就非常的友好,这里对版本的迭代更新内容不做介绍,做应用开发的话肯定是版本越新最好。官网下载的每个版本都提供了windows、linux、和IOS系统的安装包。这里windows为例子,其他平台安装大同小异。安装的教程有很多,这里就不多说了。

         Qt5.9.6安装教程

         博主使用的是5.9.6,目前离线包官网已经下线。

链接:https://pan.baidu.com/s/18QOuBErSb6ScRVjAS-ESZg
提取码:qd5p

2、HelloWorld

              我们先从QtWidget开始学习,第一个程序都是要从输出HelloWorld开始,选择文件-新建文件或者项目-选择Application-Qt Widget Application,选择Choose....。 74fd620246724ed3b6a624aeeba8cc15.png

        编辑项目名称和创建的路径,这需要注意的是不能出现中文或者特殊字符。

71a7ae5100144fd6aa3d115ee95175df.png

         选择下一步,默认勾选桌面程序

3c938ae27d7d49d09a79317b31e0c999.png

 

        选择下一步,默认勾选创建界面,这里默认的文件名称都是全小写,类名称单词开头大写。觉得不习惯的可以在这里修改。

317721bffe9a42d297e23d0814aba106.png

         选择下一步,版本控制没有git的话默认none即可,后续版本控制我们在专题做介绍。

ee5133d28f4b4836b24fb387d1e07159.png

        选择完成。部分代码Qt Creator已经帮忙创建完毕,项目结构也很清晰。Headers放置.h文件,Sources放置cpp文件,Forms放置UI界面文件,Resource放置资源文件。

f66337efc5fd4cf189ca084eb428cce7.png

         点击左侧栏-项目,这里是项目的一些配置信息,构建目录存放软件编译后的文件。

6ba7d195173342499ef8a370f46c52de.png

        双击mainwindow.ui,Qt设计师界面会内嵌到Qt Creator,我们就可以直接对界面文件进行编辑。左侧为系统自带的图形控件,右下方为控件的属性,大家尝试把label控件拖到界面,双击修改文字标签为Hello World,右下角在font属性里面修改字体大小把。

9bf9f5452bb64c90b52016cb35ab4db8.png

         选择编辑回到代码界面,会发现刚才的操作会被转换成xml解释,包括坐标,大小,文字标签都在上面。

64f6a9062f014a08867d1cb61d37caf7.png

         右击项目选择构建(编译),或者左下角点击小锤子也是编译

e1507bcaa819425eac44a19d0f74fb73.png                         ab1896bcaf974e6baa3fcfa4a84ed9be.png

         右下角选择编译输出可以看到编译编译过程,右下角有个构建进度条,走完即为成功。

eefc5ea8b8b941d692a220c749258181.png

        右键项目选择运行或者界面左下角的向右三角形可运行查看结果,第二个带小虫子的是调试运行。

b25a08509f2f4725abcb70e56e028254.png

 

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

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

相关文章

由变上限积分求导到随机变量的概率分布

变上限积分求导书推导 推导过程根据导数的定义和积分的几何意义,看图: 随机变量的概率密度推导 若随机变量x 在 (负无穷,正无穷)的区间上服从f(x)的概率密度,设y g(x), x h(y),求y 的概率…

web前端开发工程师的工作职责(合集)

web前端开发工程师的工作职责1 职责: 1.Web前端功能设计、开发和实现,与后台工程师协作,完成数据交互、动态展现; 2.对UI设计的结果进行页面制作(CSS/css3xhtml[表情]ml5JS); 3.熟悉编写可复用的用户接口组件; 4.从视觉和易用性角度&…

Git 安装设置

一:介绍 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 二:安装 安装 Git for Windows,网址:https://git-scm.com/ 选择安装组件: 上图红框内的选项是默认勾选的&#xff…

设备集中监控,半导体CMS系统的优势解析

设备集中监控是半导体制造企业中的一项重要任务。传统的设备管理往往存在着分散的监控系统和孤立的报警中心的问题,给企业管理带来了一系列的挑战。而半导体CMS系统的出现,为企业解决了这些问题,并带来了明显的优势。 半导体CMS系统实现了设备…

初识mysql数据库之复合查询

目录 一、多表查询的概念 二、笛卡尔积 1. 笛卡尔积的概念 2. 笛卡尔积使用案例 2.1 显示雇员名、雇员工资以及所在部门的名字 2.2 显示部门号为10的部门名,员工名和工资 2.3 显示所有员工的姓名、工资和工资级别 3. 自连接 3.1 自连接的概念 3.2 自连接案…

idea 中的 pom.xml 文件变为灰色

idea 中的 pom.xml 文件变为灰色被忽略掉了 可能是新建 Module 之前创建了同名 Module, 并进行删除,idea 自动认为该排除此 Module 解决方法: 我们只要到 File → Settings → Build,Execution,Deployment →Ignored Files, …

数据结构(王道)——栈

一、栈的定义: 二、栈的基本操作: 对于栈的出栈顺序的理解: 栈总结: 三、顺序栈 栈的基本操作: 静态方式创建栈: 初始化: 进栈(插入): 出栈(删除&…

MFC扩展库BCGControlBar Pro v33.5新版亮点 - 其他增强功能

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。 BCGControlBar专业版 v33.5已正式发布了,此版本包含了Ribbon(功能区)自定义…

可以写进简历的软件测试电商项目(超详细版),不进来get一下?

前言 说实话,在找项目的过程中,我下载过(甚至付费下载过)N多个项目、联系过很多项目的作者,但是绝大部分项目,在我看来,并不适合你拿来练习,它们或多或少都存在着“问题”&#xff…

JVM之内存与垃圾回收篇2

文章目录 3 运行时区域3.1 本地方法栈3.2 程序计数器3.3 方法区3.3.1 Hotspot中方法区的演进3.3.2 设置方法区内存大小 3.4 栈3.4.1 几个面试题 3.5 堆3.5.1 Minor GC、Major GC和Full GC3.5.2 使用分代思想的原因3.5.3 内存分配策略3.5.4 TLAB3.5.5 堆是不是分配对象存储的唯一…

一文带你玩转自定义类型

作者主页:paper jie的博客_CSDN博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《系统解析C语言》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金…

Exception 类的层次

所有的异常类是从 java.lang.Exception 类继承的子类。 Exception 类是 Throwable 类的子类。除了Exception类外,Throwable还有一个子类Error 。 Java 程序通常不捕获错误。错误一般发生在严重故障时,它们在Java程序处理的范畴之外。 Error 用来指示运…

4027: 网络覆盖

4027: 网络覆盖 题目内容 有 n n n 个基站,他们可以抽象成一条数轴上的 n n n 个点,其中第 i i i 个基站在数轴上 x i x_i xi​ 的位置。 现在给每个基站分配一个半径 r i r_i ri​,这样对于第 i i i 个基站,它就会用信号…

uniapp中refs获取打印是空对象{}的解决办法

场景复现 版本如下: "dcloudio/uni-app": "2.0.2-3080720230703001", "vue": "> 2.6.14 < 2.7", 开发中发现只要是view这些原始标签的ref都无法在任何地方获取到refs.xxx, 而组件标签如<myStep></myStep> 这种加ref…

魔百盒cm101s m8233 emmc 卡刷教程

1、下载适用于对应型号的电视盒子刷机&#xff1b; https://download.csdn.net/download/qq_25601345/88051654?spm1001.2014.3001.5501 2、将下载好的四个文件放入u盘&#xff08;FAT32格式、最好4/8G的u盘&#xff09; 3、将u盘插入机顶盒的靠近网口的Usb接口 4、用镊子短…

python头部信息、py头部信息、python头信息、py头信息、py文件头部

文章目录 可指定以下信息1. 文件编码&#xff1a;# -*- coding: utf-8 -*-&#xff08;指定文件的字符编码&#xff0c;通常为UTF-8。&#xff09;2. 文件说明&#xff1a;Author等 对文件的简要说明&#xff0c;可以包括作者、创建日期、修改日期等信息。3. 版本信息&#xff…

观察一个StaticMesh加载其对应DDC文件的流程

无用的前言 很久前我观察过DDC的一些代码了解了些浅显的知识。 最近我遇到个DDC相关的问题&#xff0c;于是将之前写的东西又复习了一遍。同时我也将记录下我最近研究这个问题时&#xff0c;一些重要的部分以作备忘。 目标 观察一个StaticMesh加载其对应DDC文件的流程&#…

Python 列表 reverse()函数使用详解

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」&#xff1a;小白零基础《Python入门到精通》 reverse函数使用详解 1、reverse()会修改原始副本2、reverse()和reversed()的区别…

小白学懂分频器(二)

分频&#xff1a;简单来说&#xff0c;二分频后的方波一个周期为标准方波高低电平循环两个周期&#xff0c;四分频为4个周期。分频后的时钟周期为原来的n倍&#xff0c;即为n分频。   频率和周期的关系&#xff1a;f1/T &#xff08;1&#xff09;简单的计数器 计数器实质是…

【数据结构】_1.集合与复杂度

目录 1. 集合框架 2. 时间复杂度 2.1 时间复杂度和空间复杂度 2.2 时间复杂度的概念 2.3 大O的渐进表示法 2.3.1 精确的时间复杂度表达式 2.3.2 大O渐进表示法的三条规则 2.3.3 时间复杂度的最好、平均与最坏情况 2.4 时间复杂度计算示例 3.空间复杂度 1. 集合框架 …