qt学习笔记1.初步接触

author author     2022-08-14     578

关键词:

一、前言

Qt是一个跨平台的C++图形面向对象的框架,今天开始学习并记录学习过程,希望通过这段时间的努力学会Qt的使用。

同时我也希望在学习的过程中对C++的各种特性有能深刻的认识。


此外,我在Qt初步的学习过程中,所用的环境应该是 VS2015 IDE


二、安装

官网下载Qt安装包和 Qt for VS addin,分别安装,并配置。

技术分享


三、Hello World

接下来用Qt框架来完成第一个程序

首先打开VS,创建一个Qt工程

技术分享

熟悉的C++界面,但Qt是有可视化界面的,点击解决方案管理器中的.ui文件,会打开一个Qt Desiger的窗口

技术分享


技术分享

嗯,这个界面下的操作还是比较类似VB的,拖动一个Label控件,对其中的text属性进行修改,改成想要的一段文字,就完成了我们的第一个程序。

然后,Ctrl + F5, 搞定。

技术分享

(PS:看这个窗口的标题,因为工程的名字是:11_24xxxx... ,但最终前面的“11”丢了,这是因为这个标题是作为这个窗口的一个属性,并且首字母应该只能为字母或下划线的,因此今后在创建QT工程的时候,需要换一个格式了 )


四、用代码的方式实现一个 Hello World

以后通常开发的方式都是用图形界面配合VS的编辑器,但为了学习Qt库的实现,这里手动实现一遍上述的程序。

首先在解决方案管理器中,将所有额外的文件都删掉,在重新创建一个main.cpp,如下图

技术分享

在main.cpp中加上这一段代码:

#include <QtWidgets/qapplication>
#include <QtWidgets/QLabel>

int main(int argc, char *argv[])
{
	QApplication a(argc, argv);
	QLabel label("change world");
	label.show();
	return a.exec();
}

然后执行程序,会打开一个窗口,依然是 Hello world

尾巴

可视化编程,之前接触过eclipse 的 Android Studio 和 VB.net,但我还是最喜欢C++,能用C++实现GUI,真是一件令人激动的事,这个系列的学习笔记,我以后会争取每天更新的 

: - )

systemgenerator学习笔记02

...接:https://www.cnblogs.com/xingshansi/p/9059668.html 前言继续学习sysgen。接触systemgenenrator初步学习的有四点:  1)基本模块的搭建,这是sysgen的基本组成要素;  2)跨时钟域、多模块的联合仿真,这是工程应用的一般场景; ... 查看详情

qt初步学习

一、Qt的环境与工具 1、工具 a、Qt助手:里面详细说明了Qt框架中的每一个类、函数、宏等 是开发的必备工具,在终端可以使用assistant开启 b、构建器:负责把源码文件、头文件构建成一个Qt工程,并且生成Makefile文件 c、Qt设计... 查看详情

02后端初步学习笔记

后端初步学习笔记1.MySQL常用指令cmd/powershell部分mysqld--install/--remove?安装/移除mysql服务netstart/stopmysql?启动/关闭mysql服务mysql-uroot-p?以root用户登陆mysql?mysql部分showdatabases;?查看数据库use库名称;?使用某个数据库showtables;?查看这个库里... 查看详情

suricata学习笔记1--初步认识

1、前言  最近工作需要对网站的关键字进行检测,找出敏感词。这个过程需要对报文进行收集、解码、检测和记录日志。当前只是简单实现功能,根据关键字进行简单的匹配,而没有进行关键字的语义分析。导致的结果... 查看详情

arcgisapiforjavascript学习笔记-初步尝试(3.2x版本)

 Arcgisapiforjavascript(3.22版本)官方地址:https://developers.arcgis.com/javascript/3/1.根据官方示例实现一个简单地图展示功能。    示例代码:1<!DOCTYPEhtml>2<html>3<head>4<linkrel="style 查看详情

stm32学习笔记(14)——adc初步应用(代码片段)

STM32学习笔记(14)——ADC初步应用一、ADC中断实验1.adc.h2.adc.c3.stm32f10x_it.c4.main.c二、ADC_DMA实验1.ADC_DMA单通道实验(1)adc.h(2)adc.c2.ADC_DMA多通道实验(1)ADC通道数、规则通道的配置修改& 查看详情

py3学习笔记4(初步编程实践)

  除了之前我们讲述的一些内容,Python实际上可以用来解决一些更加复杂的任务。比如如下的例子:>>>#Fibonacciseries:...#thesumoftwoelementsdefinesthenext...a,b=0,1>>>whileb<10:...print(b)...a,b=b,a+b...112358这个例子包含了以下新... 查看详情

reat学习01——初步接触与安装

React安装看起来还是很简单的,不需要想webpact等根据一样,需要先安装然后配置。React提前配置好的,真正做到了一键式的安装与使用。Installation:npminstall-gcreate-react-app//必须在adminstractor/root权限下CreateAAPP:create-react-appmy-appcdmy-app/... 查看详情

spring框架学习笔记---[在spring中初步上手使用注解开发;以及jdbc的初步使用](代码片段)

spring官网-->spring官网spring5.3.12–>spring-framework在线文档-->Spring5.3.12文章目录1.初步上手注解开发(1)首先试试xml进行配置的方式(2)快速上手注解开发过程2.其他的注解使用(1)==@Component(value="user")==;(2) 查看详情

12864lcd学习笔记

转载自:http://blog.sina.com.cn/s/blog_61b6e08b01016xif.html对于12864讲解的很详细,最开始没有太关注,走了些弯路,这里面的内容写的很细致,很适合刚接触的新手。感谢作者。备注:这篇文章是对12864操作的具体介绍,仅限刚接触12864... 查看详情

视频编解码·学习笔记1.视频压缩编码初步认知

一、视频信号的表示方法:RGB与YUV在数字格式的视频信号中,组成视频的基本结构是一帧帧连续而相关联的图像。组成每一帧图像的基本结构是成平面紧密排列的像素,每个像素代表图像中的一个彩色的点。为了使得像素以彩色... 查看详情

promise初步接触

总想着王者荣耀排位赛再提升个等级就弃掉游戏好好学习,然而打了两个周也没升上去,看来是应该换个方向发挥了。最近看了《javascriptPromise迷离书》,对Promise的理解颇有加深。那么就从总结Promise开始吧。 1什么是Promise?... 查看详情

spring学习笔记--环境搭建和初步理解ioc

  Spring框架是一个轻量级的框架,不依赖容器就能够运行,像重量级的框架EJB框架就必须运行在JBoss等支持EJB的容器中,核心思想是IOC,AOP,Spring能够协同Struts,hibernate等其他众多的框架.  下面介绍环境的搭建,首先下载好spring的完... 查看详情

spring框架学习笔记---[spring框架概念,初步上手使用spring,控制反转&依赖注入初步理解](代码片段)

...(4)进行测试(5)测试结束,再看看几个基本的配置属性3.初步学习,看看 查看详情

qt学习_qgraphics进阶学习笔记(代码片段)

QGraphics进阶学习1.保存图片函数QPixmapQWidget::grab(constQRect&rectangle=QRect(QPoint(0,0),QSize(-1,-1)))Rendersthewidgetintoapixmaprestrictedbythegivenrectangle.Ifthewidgethasanychildren,thentheyareals 查看详情

spark数据库操作初步——spark开发学习笔记(代码片段)

Spark数据库操作初步本文的操作环境和安装的版本操作系统:Windows101909版本IDE:IntelliJIDEAUltimate2019.2.4版本JDK:1.8.0_221Hadoop:2.7.1Spark:3.0.0-previewScala:2.12.10Maven:3.6.2数据库& 查看详情

gui初步学习以及自身感受

 在初步接触到GUI的时候,终于接触到了一个可以看见的东西了,心里面还是有比较激动的,也在做作业的时候有更多的乐趣,更愿意自发的去完成作业,虽然里面穿插着之前面向对象的是知识,这个时候也愿意的去思考,去... 查看详情

学习数据结构笔记---[二叉树学习(binarytree)](代码片段)

B站学习传送门–>尚硅谷Java数据结构与java算法(Java数据结构与算法)ml1.初步学习二叉树2.初步实现二叉树的前序,中序,后序遍历图解简易实现前中后序遍历3.初步实现二叉树的前序查找,中序查找;后序查找;4.初步实现二... 查看详情