Qt 第一步 HelloWorld 的第一个程序

简言

Qt 是基于C++的 GUI 解决方案。QT简单易学(底层封装的好)、跨平台、相关资料易得到。

开始写Qt 相关的文章的主要原因是,我本人在编写一个视频录制及相关处理的项目,写到一半发现.net winform 相关UI的处理限制较大;虽然我也可以使用WPF 进行编写,但是我本人并没有接触过WPF,也想了解一下新的知识,所以就开始了Qt 之路。

我在几年前由于项目的需求,接触过Qt,从接触后便有想法深入学习一下Qt,奈何一直时间管理不当,时至今日才能完成自己的想法。本专栏内容也是个人学习编写项目的记录,并以知识分享的形式编写出来。

有消息称“Qt6.0 将于今年(2020年11月)年底发布”;当前版本为Qt5.9,如新版本发布后,此专栏Qt相关将会更新至Qt6版本说明。

HelloWorld

接下来开始使用Qt5.9 新建一个可视化应用程序,并且使用Lable(标签)显示出“HelloWorld”。

Qt我个人推荐使用 Qt Creator 进行开发,虽然 Visual Studio 也行,但是由于我是个懒人,不习惯去做额外的配置,也一直有“原装即是最好的”的想法,所以我使用并且推荐Qt Creator。我的 Qt Creator 版本是4.12.3,可能读者的版本跟我的版本不一致,不过大多核心的内容都大同小异,在学习上并不存在太多的障碍。

新建项目

下载 Qt Creator的方式流程不在赘述,去官网下载后傻瓜式安装即可。双击下载后的 Qt Creator,出现如下欢迎界面。在这里插入图片描述
点击左上角文件,选择新建文件或项目
在这里插入图片描述

在出现的窗体中,项目选择 Application 应用程序,在中间内容部分,选择 Qt Widgets Application。别选错,如选择了Console项目将会是控制台的应用程序。
在这里插入图片描述
接下来选择完后,下一步将会配置一些项目的信息,第一步是选择项目名以及项目存放路径:
在这里插入图片描述
剩下的步骤由于过于简单没必要赘述,在此并不说明。(一直下一步就对了,系统会有默认选项,以后有涉及将会提及)

编辑项目

新建完项目后出现如下类似视图:
在这里插入图片描述
在项目内容中,有一个层级结构,顶层是一个Hello,展开后分为如下部分:
后缀为 .pro 的文件:项目管理文件,例如项目设置项
Headers:包含项目头文件,mainwindow.h 为主窗口类头文件
Sources:项目内所有C++文件,mainwindows.cpp 是主窗口类的实现文件,和mainwindows.h 主窗口类头文件对应
main.cpp是入口文件
Forms:界面文件夹,mainwindows.ui 为当前项目主窗口的界面文件

编辑UI界面

mainwindows.ui 为当前主窗口的界面文件,双击打开:
在这里插入图片描述
如图所示,左侧当前区域显示为设计,这时将可以设计当前主窗口的UI界面,在左侧小部件中找到lable 标签拖拽至设计的窗体中。
在这里插入图片描述
双击label标签(在windows设计窗体上显示为TextLable),输入内容为HelloWorld:
在这里插入图片描述
当然我们也可以更改字体大小,在右下角属性面板中,找到 font 相关属性:
在这里插入图片描述
如图点击设置可以更改字体大小,在粗体、下划线等选项中勾选即可拥有相关属性。点击左下角绿色的运行按钮即可运行当前编辑好的窗体应用程序:
在这里插入图片描述
假设出现保存修改提示,点击 Save All 保存所有即可(但是要确定自己是否做过修改还是无意触碰修改了某些值),之后等待项目构件:
在这里插入图片描述
最后出现如下窗体应用:
在这里插入图片描述
这样第一个程序就这样写好了,恭喜各位迈入Qt 门槛。

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

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

相关文章

ArcGIS 10.x属性表乱码问题解决办法

ArcGIS 10.x的版本,文件属性表老出现乱码的问题。 解决方法:在Cmd命令行中输入以下命令: reg add HKEY_CURRENT_USER\Software\ESRI\Desktop10.6\Common\CodePage /v dbfDefault /t REG_SZ /d 936 /f 版本找对应的该就行,10.2 …

SAP MM 采购订单收货被取消了还是不能增加新的delivery cost!

SAP MM 采购订单收货被取消了还是不能增加新的delivery cost! PO# 8500015169, we did GR and cancelled GR, there is no IR for this PO at present. ME22N, try to add a delivery cost ZCIP in the item, You cannot enter new delivery costs Message no. V1631 Diag…

样式中文字和图片对齐问题

html中,在图片和文字对齐的时候,一直没有达到想要的对齐效果,发现使用position中的相对定位绝对定位paddingmargin可以达到需要的效果。转载于:https://www.cnblogs.com/TheoryDance/p/5424456.html

webots仿真报警[ERROR] [1703399199.459991029]: Sampling period is not valid.

一、故障现象 在运行interace传感器使能程序时,报警[ERROR] [1703399199.459991029]: Sampling period is not valid. [ERROR] [1703399199.460080083]: Failed to enable lidar.并发生崩溃。 二、解决方式 1、尝试将程序中的TIME_STEP数值改为与WOrldInfo中的bas…

剑指offer之调整数组顺序使奇数位于偶数前面

1 问题 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分,比如数组{6、 5 、1、 4、2 、7 、3、8、9}我们调整后变成这样{9、5、1、3、7 、2 、4 、8、6} …

负基础学python编程_【数据科学系统学习】Python # 编程基础[二]

在上一篇中我们讲到了函数,如果你想在所编写的别的程序中重用一些函数的话,应该怎么办?正如你可能想象到的那样,答案是模块(Modules)。我们这一篇就从模块说起。模块为了编写可维护的代码,我们把很多函数分组&#xff…

【JX4G】JX4G摄影测量工作站快捷键大全

本文章总结了JX4G数字摄影测量工作站中常用的快捷键及其用法。 JX4G快捷键一览表序号快捷键作用描述1X删除可以框选,右键删除2C强制闭合可以闭合等高线等3S图形映射开关控制二维图形在三维立体中的显示4Z输入高程值可锁定高程5T流线和折线之间互换流线和折线之间互换…

python3 最简单的实现 模版设计模式

在项目开发过程时,遇见某些子类的逻辑处理流程大致相同,可是用模板模式减少代码冗余,降低耦合。 例如实现某一窗体或者页面启动时,第一步需要加载启动界面图片资源,第二步加载个人信息,第三步加载个人钱包…

《代码整洁之道》读书笔记-1

前言:我最近在读《代码整洁之道》这本书,在读的过程中发现如果只是读,不动手做点什么的话,总感觉少了点什么,于是就写点总结,给自己加深印象。当然,本文只是理论,不会讨论如何写出整…

什么是Freedoc?Freedoc是什么?

本文讲的是什么是Freedoc?Freedoc是什么?,【IT168 资讯】Freedoc是刘鹏提出的一个概念,其目的是建立一种简易的免费文档共享和版权保护机制。  Freedoc的想法来自Freeware和开源软件:既然大量软件可以免费合法共享&a…

玩转CSS选择器(一) 之 使用方法介绍

前言 前几天整理了CSS一些技术关键字,但是因为自己的知识过于单薄,觉得考虑的不充分有欠缺,随后便在sf.gg提出了这个问题《关于CSS核心技术关键字都有哪些?》,也是为了让厉害的人一起参与进来,用他们的经验…

php基础-1

//echo "hello","aaaa";//输出语法,可以输出多个字符串//print "world"; //可以输出,只能输出一个字符串 用"."拼接可以输出,用","拼接直接报错 //数据类型 int,double,float,string,char…

工业相机和普通相机的区别详解_数码单反相机和胶片单反相机的区别

从相机出世到现在,相机的种类可以分为两种,一个是早期的胶片相片,另一个是现在的数码相机,数码相机的种类也是有很多种,其中最为常见就是单反相机了。那么今天我们就来看看胶片机和单反的区别。相机的种类总的来说可以…

剑指offer之二进制中1的个数

1 问题 实现一个函数,输入一个函数,输出该二进制数据中1的个数。例如9表示二进制数据1001,有2位是1,因此输入9,该函数会输出2。 2 分析 我们先了解下计算机里面位运算,有5种 1)& 这个是与…

ArcGIS 10.6 Data Interoperability Tools的安装与使用(附安装包下载)

ArcGIS平台中提供了一个数据交互操作工具Data Interoperability Tools,安装Desktop的时候不是一并安装的,这样导致Data Interoperability Tools工具箱下的工具(如Quick Import)全面有一个红色的叉号,无法正常使用,解决办法是手动安装Data Interoperability Tools,位于软…

女朋友强依赖我!我引入IOC后,从此我们的关系微妙而稳固!

此文从面向对象设计角度分析依赖倒置原则,引入依赖注入,IOC相关内容进行探讨,文中引用女朋友案例可能引起分手风险,故理解为 new 对象。想起在学校的时候,有一个任务就是设计一款宠物商店项目。那时候引入三层架构设计…

Qt 第二步 槽与信号(一) 实现点击按钮并弹窗

信号与槽是Qt中的核心,也是Qt的特有的。在Qt中信号与槽的关键字为slots、signals、emit。 具体信号与槽将会在下一节中详细说明,因为担心一些读者在没了解过槽与信号前直接讲述过深导致门槛提高,阅读困难,所以当前这一篇文将在不理…

mvc 返回一个对象 到视图接收

public ActionResult InfoFrame() { List<Users> list new List<Users>(); Users user new Users(); if (Session["UserID"] null)//判断是否没登录 { return RedirectToAction("LoginIndex", "Login"); } else { string sql st…

CAD格式数据转ArcGIS数据方法总结

本文总结CAD数据转换为ArcGIS支持数据格式的常见几种方法。 目录 1. 在CASS软件中,导出为shp格式 2. 在ArcGIS软件中加载(Add Data)DWG格式的CAD数据 3. 使用ArcGIS提供的Conversion Tools

语言 分组计算hr_干货 | HR不得不知的面试技巧

面试是求职者倍感煎熬的时刻&#xff0c;但其实&#xff0c;面试也让不少HR们颇有压力。毕竟&#xff0c;要在短时间内快速了解一个人&#xff0c;并判断是否适合岗位、业务部门会不会满意、能不能适应企业文化等并不容易。所以&#xff0c;今天Anna给大家整理了一份面试问题汇…