Qt基本认识

1. 基本认识

1.1 学习方法:

(1)英语阅读能力要好一点

QT将一些类和方法进行了封装,一般是采用英语(方法名、属性、子类、父类等等)进行介绍

(2)学习QT reator

1)多查帮助

2)从类的架构要清晰(有哪些类)---了解类(父类、子类)里的有哪些方法(有什么作用等等)----了解方法的返回值、参数等等

GUI,graphical  user  interface,图形用户接口,是指将用户在计算机中相关的操作以图形方式进行体现,即用户只需要操作图形界面,就能实现相关的功能

例如:

用户双击电脑界面上的文件夹图标,就能实现打开文件夹的功能

如果无GUI,实现打开文件夹的功能?纯代码方式实现

1.2 QT的基本介绍

1.2.1 发展

1998年,奇趣科技发展有限公司,研究界面的开发,QT Creator发展出来,功能不怎么完善、跨平台能力比较弱等等

2008年,被诺基亚公司收购,手机开发,使用debian系统实现的手机界面,实现起来比较困难,在一段时间内用QT。

2012年,芬兰的digia科技发展公司收购,功能就逐渐被完善、跨平台能力也是比较强(桌面应用、移动应用等等)

1.2.2 特点

跨平台能力比较强

windows、linux、macos、BSD等等

封装机制比较丰富(具有完善的面向对象机制)

QT对类进行了封装,界面类、窗口类、图形类(2D、3D等)、网络通信类、数据库类等等

简单易学易上手

....

1.2.3 应用

汽车的仪表盘

剪辑软件

股票的系统

游戏:植物大战僵尸、扫雷、字牌、极品飞车等等

记事本

WPS

google地图等等

.........

总结:有界面都可以用QT实现

1.3 第一个QT 应用程序

MaintenanceTool.exe:用于更新或者卸载相关的组件

窗口类:

QMainwindow

QDialog

QWidget

mydialog.ui  //界面文件

2. 创建第一个qt程序

2.1 创建项目

1. 基本认识

1.1 学习方法:

(1)英语阅读能力要好一点

QT将一些类和方法进行了封装,一般是采用英语(方法名、属性、子类、父类等等)进行介绍

(2)学习QT reator

1)多查帮助

2)从类的架构要清晰(有哪些类)---了解类(父类、子类)里的有哪些方法(有什么作用等等)----了解方法的返回值、参数等等

GUI,graphical  user  interface,图形用户接口,是指将用户在计算机中相关的操作以图形方式进行体现,即用户只需要操作图形界面,就能实现相关的功能

例如:

用户双击电脑界面上的文件夹图标,就能实现打开文件夹的功能

如果无GUI,实现打开文件夹的功能?纯代码方式实现

1.2 QT的基本介绍

1.2.1 发展

1998年,奇趣科技发展有限公司,研究界面的开发,QT Creator发展出来,功能不怎么完善、跨平台能力比较弱等等

2008年,被诺基亚公司收购,手机开发,使用debian系统实现的手机界面,实现起来比较困难,在一段时间内用QT。

2012年,芬兰的digia科技发展公司收购,功能就逐渐被完善、跨平台能力也是比较强(桌面应用、移动应用等等)

1.2.2 特点

跨平台能力比较强

windows、linux、macos、BSD等等

封装机制比较丰富(具有完善的面向对象机制)

QT对类进行了封装,界面类、窗口类、图形类(2D、3D等)、网络通信类、数据库类等等

简单易学易上手

....

1.2.3 应用

汽车的仪表盘

剪辑软件

股票的系统

游戏:植物大战僵尸、扫雷、字牌、极品飞车等等

记事本

WPS

google地图等等

.........

总结:有界面都可以用QT实现

1.3 第一个QT 应用程序

MaintenanceTool.exe:用于更新或者卸载相关的组件

窗口类:

QMainwindow

QDialog

QWidget

mydialog.ui  //界面文件

2. 创建第一个qt程序

2.1 创建项目

2.2 项目结构讲解

2.3 向控制台输出使用 qdebug

    //向控制台打印消息
//    qDebug()<<"hello world";
//    qDebug("你好,世界");

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据交互系列:认识 cookie

cookie的原理 http本身是一个无状态的请求&#xff0c;cookie最初的原始目的是为了维持状态而产生的。在首次访问网站时&#xff0c;浏览发送请求中并未携带cookie&#xff0c;即发送无状态请求服务器接受请求之后会在请求上的respond header上加入cookie相关信息并返回给浏览…

数字孪生在虚拟现实(VR)中的应用

数字孪生在虚拟现实&#xff08;VR&#xff09;中的应用为用户提供了更深入、沉浸式的体验&#xff0c;同时通过数字孪生技术模拟真实世界的物理实体。以下是数字孪生在VR中的一些应用&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发…

13年测试老鸟,性能测试-全链路压测总结,一文打通...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、什么是全链路压…

二维和三维联合进行圆孔空间定位

0.任务描述 对空间圆孔进行三维空间的定位&#xff0c;方便后续的抓取或装配流程&#xff1a;使用二维图与opencv霍夫圆检测进行二维上的定位&#xff0c;再从深度图上查询深度信息&#xff0c;结合相机内参计算出相机坐标系下圆孔的三维坐标信息&#xff0c;并在点云上进行标…

自定义View之重写onMeasure

一、重写onMeasure()来修改已有的View的尺寸 步骤&#xff1a; 重写 onMeasure()&#xff0c;并调用 super.onMeasure() 触发原先的测量用 getMeasuredWidth() 和 getMeasuredHeight() 取到之前测得的尺寸&#xff0c;利用这两个尺寸来计算出最终尺寸使用 setMeasuredDimensio…

[通俗易懂]c语言中指针变量和数值之间的关系

一、指针变量的定义 在C语言中&#xff0c;指针变量是一种特殊类型的变量&#xff0c;它存储的是另一个变量的内存地址。指针变量可以用来间接访问和操作内存中的其他变量。指针变量的定义如下&#xff1a; 数据类型 *指针变量名&#xff1b;其中&#xff0c;数据类型可以是任…

SQL优化:执行计划

前面我们讲述了使用索引或分区表来进行存储层次的优化,也讲述了通过条件提升进行结果集的优化。这边文章我们来学习一下其中的细节,即查看数据库是怎么一步一步把数据拿给我们的。也就是执行计划。 语法 explain sql语句 练习 首先,我们来玩下简单的 explain select * …

HUAWEI WATCH 系列 eSIM 全新开通指南来了

HUAWEI WATCH 系列手表提供了eSIM硬件能力&#xff0c;致力为用户提供更便捷、高效的通信体验。但eSIM 业务是由运营商管理并提供服务的&#xff0c;当前运营商eSIM业务集中全面恢复&#xff0c;电信已经全面恢复&#xff0c;移动大部分省份已经全面放开和多号App开通方式&…

20240107移远的4G模块EC20在Firefly的AIO-3399J开发板的Android11下调通能上网

20240107移远的4G模块EC20在Firefly的AIO-3399J开发板的Android11下调通能上网 2024/1/7 11:17 开发板&#xff1a;Firefly的AIO-3399J【RK3399】SDK&#xff1a;rk3399-android-11-r20211216.tar.xz【Android11】 Android11.0.tar.bz2.aa【ToyBrick】 Android11.0.tar.bz2.ab …

Docker mysql 主从复制

目录 介绍&#xff1a;为什么需要进行mysql的主从复制 主从复制原理&#xff1a; ✨主从环境搭建 主从一般面试问题&#xff1a; 介绍&#xff1a;为什么需要进行mysql的主从复制 在实际的生产中&#xff0c;为了解决Mysql的单点故障已经提高MySQL的整体服务性能&#xff…

如何恢复Mac误删文件?

方法1. 使用撤消命令 当你在 Mac 上删除了错误的文件并立即注意到你的错误时&#xff0c;你可以使用撤消命令立即恢复它。顾名思义&#xff0c;此命令会反转上次完成的操作&#xff0c;并且有多种方法可以调用它。如果你已经采取了其他操作或退出了用于删除文件的应用程序&…

算法与数据结构之数组(Java)

目录 1、数组的定义 2、线性结构与非线性结构 3、数组的表现形式 3.1 一维数组 3.2 多维数组 4、重要特性&#xff1a;随机访问 5、ArrayList和数组 6、堆内存和栈内存 7、数组的增删查改 7.1 插入数据 7.2 删除一个数据 7.3 修改数组 7.4 查找数据 8、总结 什么…

蓝桥杯基础知识2 全排列 next_permutation(), prev_permutation()

蓝桥杯基础知识2 全排列 next_permutation()&#xff0c; prev_permutation() #include<bits/stdc.h> using namespace std;int a[10];int main(){for(int i 1; i < 4; i)a[i] i; //4*3*2*1 24bool tag true;while(tag){for(int i1; i < 4; i)cout << a[…

Fiddler工具 — 8.会话列表(Session List)

1、会话列表说明 Fiddler抓取到的每条HTTP请求&#xff08;每一条称为一个session&#xff09;。 主要包含了请求的ID编号、状态码、协议、主机名、URL、内容类型、body大小、进程信息、自定义备注等信息。如下图&#xff1a; 说明&#xff1a; 名称含义#抓取HTTP Request的顺…

电脑如何屏幕录制?轻松录制高清视频

在当今信息化的时代&#xff0c;电脑已经成为工作和生活的重要工具。无论是在进行演示、教学还是记录重要操作步骤时&#xff0c;屏幕录制都是非常有用的。可是电脑如何屏幕录制呢&#xff1f;本篇文章将介绍三种常见的电脑屏幕录制方法&#xff0c;通过学习这些方法&#xff0…

[C#]使用DlibDotNet人脸检测人脸68特征点识别人脸5特征点识别人脸对齐人脸比对FaceMesh

【官方框架地址】 https://github.com/takuya-takeuchi/DlibDotNet 【算法介绍】 DlibDotNet是一个开源的.NET库&#xff0c;用于实现机器学习和计算机视觉应用。它基于C库dlib&#xff0c;通过C/CLI封装了dlib的所有功能&#xff0c;为.NET开发者提供了简单易用的API。以下是…

力扣刷题记录(29)LeetCode:695、1020、130

695. 岛屿的最大面积 这道题和计算岛屿周长类似&#xff0c;在这里dfs的功能就是由一块陆地出发&#xff0c;找出这块陆地所在的岛屿并返回岛屿面积。 class Solution { public:int dfs(vector<vector<int>>& grid,int i,int j){if(i<0||i>grid.size())…

微信小程序 获取地址信息(uniapp)

参考API地址&#xff1a;微信小程序JavaScript SDK | 腾讯位置服务 <script> // 引入SDK核心类&#xff0c;js文件根据自己业务&#xff0c;位置可自行放置var QQMapWX require(../../js/uploadImg/qqmap-wx-jssdk.js);export default {data(){return{qqmapsdk:}},onL…

【Spring Cloud】组件概念详解

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是Java方文山&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的专栏《Spring Cloud》。&#x1f3af;&#x1f3af; &am…

Hive精选10道面试题

1.Hive内部表和外部表的区别&#xff1f; 内部表的数据由Hive管理&#xff0c;外部表的数据不由Hive管理。 在Hive中删除内部表后&#xff0c;不仅会删除元数据还会删除存储数据&#xff0c; 在Hive中删除外部表后&#xff0c;只会删除元数据但不会删除存储数据。 内部表一旦…