第一篇:编写 Hello World 程序

news2024/9/28 23:22:42

编写 Hello World 程序

Hello World 程序就是让应用程序显示 Hello World 字符串。这是最简单的应用,但却包含了一个应用程序的基本要素,所以一般使用它来演示程序的创建过程。本章要讲的就是在Qt Creator 中创建一个图形用户界面的项目,从而生成一个可以显示 Hello World 字符串的程序。

新建 Qt Widgets 应用

第一步:选择项目模板。选择"文件->New Project…"菜单项,再选择 Qt Widgets Application 模板。如图所示:

在这里插入图片描述

第二步:输入项目信息。在“项目介绍和位置”页面输入项目的名称为helloworld,然后单击创建路径右边的“浏览”按钮来选择源码路径。如图所示:

在这里插入图片描述

第三步:选择构建系统。在此咱先选择 qmake。如图所示:

在这里插入图片描述

第四步:输入类信息。在“类信息”页面中创建一个自定义类。在此设置类名为 Dialog,并继承自 QDialog 类,此类可生成一个对话框界面。下面的头文件、源文件和界面文件都会自动生成,默认即可。如图所示:

在这里插入图片描述

第五步:翻译文件设置。此文件用于软件国际化,暂时咱先不考虑。如图所示:

在这里插入图片描述

第六步:选择构建套件。在此使用 MinGW 64-bit。如图所示:

在这里插入图片描述

第七步:设置项目管理。在此可以看到这个项目的汇总信息,还可以使用版本控制系统,暂时咱先不考虑,默认即可。如图所示:

在这里插入图片描述

到此,项目就创建完成了。

文件说明与界面设计

项目建立之后会直接进入编辑模式。界面右边是编辑器,可以阅读和编辑代码。左边可以看到项目目录,包括头文件、源文件和界面文件等。如图所示:

在这里插入图片描述

文件说明
helloworld.pro项目文件,其中包含了项目相关信息
dialog.h新建的 Dialog 类的头文件
dialog.cpp新建的 Dialog 类的源文件
main.cpp包含了 main() 主函数
dialog.ui设计师设计的界面对应的界面文件

在 Qt Creatror 的编辑模式下双击项目文件列表中界面文件分类下的 hellodialog.ui 文件,这时便进入了设计模式,如图所示:

在这里插入图片描述

1、主设计区

主要用来设计界面以及编辑各个部件的属性。

2、部件列表窗口(Widget Box)

窗口分类罗列了各种常用的标准部件,可以使用鼠标将这些部件拖入主设计区中,放到主设计区中的界面上。

3、对象查看器(Object Inspector)

列出了界面上所有部件的对象名称和父类,而且以树形结构显示了各个部件得所属关系。可以在这里单击对象来选中该部件。

4、属性编辑器(Property Editor)

显示各个部件的常用属性信息,可以更改部件的一些属性,如大小、位置等。这些属性按照从祖先继承的属性、从父类继承的属性和自己属性的顺序进行了分类。

5、动作(Action)编辑器与信号和槽编辑器

两个编辑器可以对相应的对象内容进行编辑。

6、常用功能图标

单击最上面侧边栏中的前4个图标可以进入相应的模式,后面的几个图标用来实现添加布局管理器以及调整大小等功能。

运行 Hello World 程序

可以使用 Ctrl + R 或者通过按左下角的运行按钮来运行程序。运行起来后会弹出一个对话框,如图所示:

在这里插入图片描述

但是咱最终想要的是显示 hello world,通过上节文件说明与界面设计学习,我们可以使用设计师界面添加一个控件来显示 Hello World。双击 dialog.ui文件,从左侧拖拽一个 label 放在主窗口。如图所示:

在这里插入图片描述

再次运行就可以显示 Hello World 了。

在这里插入图片描述

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

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

相关文章

什么是数字化?什么是数字化转型?为什么企业选择数字化转型?

数字化: 数字化是指将模拟信息或物理对象转换为数字格式的过程。这涉及将数据、文档、图像、视频和其他形式的信息转换为可以以电子方式处理、存储和传输的二进制代码。与传统的模拟方法相比,数字化可以更有效地存储、检索和操作数据。 数字化转型&…

3D医学教学虚拟仿真系统:身临其境感受人体结构和功能

3D医学教学虚拟仿真系统是一种基于虚拟现实技术的教学工具,它可以帮助学生更好地理解和掌握医学知识。这种课件通常包括人体解剖学、生理学、病理学等方面的教学内容,通过三维立体的图像和动画展示,让学生更加直观地了解人体结构和功能。 与传…

.IFC文件如何打开【在线工具】

IFC文件是以工业基础类(IFC)格式创建的模型文件,这是建筑信息模型(BIM)程序使用的开放文件格式。它包含建筑物或设施模型,包括空间元素、材料和形状。 IFC(工业基础类)数据格式是建…

长胜证券:市场持续震荡 低位布局时机或已来临

业内人士表明,出资者心情的动摇起伏会大于商场价格,同时出资者心情的最高点和最低点往往滞后于商场价格的最高点和最低点,所以当商场动摇较大时,从心情动身去做决策往往不可能收到很好的出资效果。而当咱们以长期的心态参加出资&a…

学习开发振弦采集模块的注意事项

学习开发振弦采集模块的注意事项 (三河凡科科技/飞讯教学)振弦采集模块是一种用来实时采集和处理振弦信号的电子设备,在工业、航空、医疗等领域都有广泛应用。学习开发振弦采集模块需要注意以下几点: 一、硬件选择 首先需要选择…

汽车行业必读:ISO 26262和ASIL安全等级解读与攻略

ISO 26262,名称为“道路车辆——功能安全”,是汽车行业中使用的功能安全标准。而ASIL/ASIL级别则是确定软件开发安全要求的关键组成部分。 遵守这一标准对于汽车产品的开发来说至关重要。原始设备制造商、供应商和汽车零部件开发商们都需要遵守这一标准…

【C++】基础:动态内存与智能指针

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍动态内存与智能指针。 学其所用,用其所学。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下,下次更新不迷路&a…

57从零开始学Java之一文详解String字符串的底层实现原理

作者:孙玉昌,昵称【一一哥】,另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在之前的两篇文章中,壹哥给大家介绍了String字符串及其常用的API方法、常用编码、正则表达…

rfc7234之http缓存

缓存概念 缓存处理请求步骤 缓存如果查询到某个请求已经有缓存,那么需要进一步检查该资源的新鲜度,根据新鲜度和请求中的字段综合评估是否要去服务端拉取新鲜的资源。 注意: 创建响应时候要注意版本匹配,如果服务器响应和客户端…

计算机竞赛 垃圾邮件(短信)分类算法实现 机器学习 深度学习

文章目录 0 前言2 垃圾短信/邮件 分类算法 原理2.1 常用的分类器 - 贝叶斯分类器 3 数据集介绍4 数据预处理5 特征提取6 训练分类器7 综合测试结果8 其他模型方法9 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 垃圾邮件(短信)分类算…

docker 03(docker 容器的数据卷)

一、数据卷的概念和作用 删除后,数据也没了。 不能 数据卷 是宿主机中的一个目录或文件当容器目录和数据卷目录绑定后,对方的修改会立即同步一个数据卷可以被多个容器同时挂载 作用: 容器数据持久化 外部机器和容器间接通信 容器之间数据交换…

数据结构(2)

冒泡排序: 1.比较相邻的两个元素。如果前一个元素比后一个元素大,则交换两者位置。 2.对每一对相邻元素做相同工作,从第一对元素到最后一对元素,最后的一个元素就是最大的元素。 for(int ia.length-1;i>0;i--){for (int j 0…

Canvas绘制毛玻璃背景分享海报

最近重新设计了分享海报,用毛玻璃作为背景,使整体更有质感,如果没有用到canvas,毛玻璃效果其实很好实现,给元素添加一个滤镜即可(比如:filter: blur(32px)),但是实践的过…

HTTPS代理搭建技巧分享

今天我们来分享一下如何搭建一个能够实现中间人 检测和防护的HTTPS代理。保护我们的网络通信安全是至关重要的,让我们一起学习如何构建一个安全可靠的HTTPS代理吧! 什么是中间人 ? 首先,让我们来了解一下什么是中间人 。中间人 是…

html表格中加入斜线,使用css给table表格表头单元格添加斜线

背景:业务给了90张word电子表格,需要用html设计出来。 如图所示,红色区域的下斜线如何实现? 先说结论:html中table没有直接的斜线表头标签,但结合css、svg之类的可以实现。 #lineTd{ background:#FFFFFF u…

Leetcode67 二进制求和

给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。 代码 class Solution {public String addBinary(String a, String b) {StringBuilder res new StringBuilder();int carry 0;int i a.length() - 1, j b.length() - 1;while(i > 0 || j &…

『吴秋霖赠书活动 | 第一期』《强化学习:原理与Python实战》

文章目录 一、什么是RLHF?二、RLHF适用于哪些任务?三、RLHF和其他构建奖励模型的方法相比有何优劣?四、什么样的人类反馈才是好的反馈五、RLHF算法有哪些类别,各有什么优缺点?七、如何降低人类反馈带来的负面影响&…

2021电赛国一智能送药小车(F题)设计报告

2021电赛国一智能送药小车(F题)设计报告 【写在前面的话】 电赛是一个很奇妙的过程,可能有些人觉得电赛的门槛太高,那便意味着,当你决定要参加电赛的那一刻起,这一段路、这些日子就注定不会太轻松&#xf…

WPS中的表格错乱少行

用Office word编辑的文档里面包含表格是正常的,但用WPS打开里面的表格就是错乱的,比如表格位置不对,或者是表格的前几行无法显示、丢失了。 有一种可能的原因是: 表格属性里面的文字环绕选成了“环绕”而非“无”,改…

周易卦爻解读笔记——既济

第六十三卦既济 水火既济 坎上离下 既济卦由泰卦所变,泰卦六五与九二换位,象征已经完成。 地天泰 序卦传【有过物者必济,故受之以既济】 既,已经。《谷梁传》云:“既者,尽也。有继之辞也。”济者&#…