QT概念详解及开发入门简介

文章目录

  • QT概念详解及开发入门简介
    • QT概念
    • QT如何开发
    • 如何编译
    • 重要知识点
      • 1)布局管理器
      • 2)信号与槽

QT概念

Qt是一种基于C++的跨平台图形用户界面应用程序开发框架。如何跨平台?上到服务器上位机,下到嵌入式GUI,上天入地,无所不能。2014年,跨平台集成开发环境Qt Crator 3.1.0正式发布出来,至此,全面支持IOS、Android、WP、QT的时代开始逐步展开。而对于嵌入式开发的我们所使用的Qt,是Qt的Embedded Linux分支平台,在原始Qt的基础上,做出了许多出色的调整以适合嵌入式环境。删掉了一些与嵌入式无关的lib库,使其相对于来说更加节省嵌入式平台的内存空间。Qt是一个完整的C++应用程序开发框架(库或架构),它的API在所有的平台上(Linux、Windows等)是相同的,这表示Qt工具在所有平台上的使用方式是一致的,因而Qt的应用程序开发和平台是无关的。

QT如何开发

开发要用到的东西:Qt源代码+交叉编译器+一个灵活有创造性的大脑。

编译步骤,如下图所示:

使用交叉编译器编译好的Qt库要在LINUX虚拟机和嵌入式开发板上各一份,有了这个库,我们就可以在上面尽情的编写Qt程序了!

Qt程序可以自己直接编写,出口成章。也可以通过一个神器-------Qt Creator,是一个强大的跨平台IDE,集编辑、编译、运行、调试功能于一体。它不仅有简洁方便的开发界面,同时支持图形化编程。相当于有了它,即使你不会写程序,也可以通过拖拽排布,设计出一个自己喜欢的图形界面。

如何编译

程序搞定了,那我们如何编译呢?

有多种方式:

第一,直接使用Qt qmake 工具编译;

第二,使用Qt Creator 软件直接编译;

第三,市场上的一些第三方编译工具。

编译过程,话不多说,图如下:

重要知识点

关于Qt开发,还有很多重要的知识点,必须知道!这里主讲两个。

1)布局管理器

它有三大法器,让它的控件布局不会因为平台改变而扭曲。那就是三种布局管理器,这是能够对窗口部件的尺寸大小和位置进行设置的对象。

QHBoxLayout :在水平方向排列窗口部件,从左到右;

QVBoxLayout:在垂直方向排列窗口部件,从上到下;

QGridLayout:把各个窗口部件排列在一个网格中。

这三个布局管理器可以各种嵌套组合,水乳交融,组合成各种复杂的布局层次。

2)信号与槽

此外,在QT海洋里,控件与控件之间,控件与嵌入式板卡之间如何通信的呢?如何团结

合作一同创造复杂的信号通信网络呢?这时候就需要信号和槽了。控件与控件之间可以通过信号与槽

的函数格式,将两个信号互通,参数值互相传递和改变。嵌入式Linux开发的实现主要是文件的打开关闭读写,我们也可以把文件的信息传递给控件,也可以把控件的改变值写入到文件中,做到路路畅通,一路向东。

打开关闭读写,我们也可以把文件的信息传递给控件,也可以把控件的改变值写入到文件中,做到路路畅通,一路向东。

QT概念详解及开发入门简介相关推荐

  1. AUTOSAR从入门到精通100讲(三十九)-AUTOSAR 通信服务-Com模块两部曲-概念详解

    Com模块概念详解 1. Com模块功能介绍 COM模块位于RTE和PDU Router模块之间. COM模块提供信号网关功能,主要的功能如下: . 为RTE提供信号导向的数据接口 . 将AUTOSA ...

  2. Android Studio 插件开发详解一:入门练手

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78112003 本文出自[赵彦军的博客] 系列目录 Android Gradle使用 ...

  3. 有没有matlab软件教程基础讲课的老师,详解MATLAB快速入门与应用之MATLAB软件教学视频...

    本教程为<详解MATLAB快速入门与应用>的DVD部分,没有PDF教材, 本文件夹中提供各章范例的源程序.程序编号与书中例子的编号不完全相同,如"2.1.1-5"表示为 ...

  4. Qt Phonon详解

    Qt Phonon详解(转帖) 前言 Phonon严格来说其实非为Qt的library,Phonon原本就是KDE 4的开放原始码多媒体API,後来与Qt合并与开发,所以简单来说就是Qt使用Phono ...

  5. MQTT协议详解 一、MQTT简介

    文章目录 系列文章目录 前言 一.简述 二.主要特性 三.应用领域 四.常见术语 总结 系列文章目录 MQTT协议详解 一.MQTT简介 MQTT协议详解 二.MQTT控制包格式 MQTT协议详解 三 ...

  6. java中batch基础_详解Spring batch 入门学习教程(附源码)

    详解Spring batch 入门学习教程(附源码) 发布时间:2020-09-08 00:28:40 来源:脚本之家 阅读:99 作者:achuo Spring batch 是一个开源的批处理框架. ...

  7. R语言生存分析(survival analysis)与生存资料有关的概念详解

    R语言生存分析(survival analysis)与生存资料有关的概念详解 目录 R语言生存分析(survival analysis)与生存资料有关的概念详解 #生存分析

  8. python利器的使用-图文详解python开发利器之ulipad的使用实践

    Ulipad是一个国人limodou编写的专业Python编辑器,它基于wxpython开发的GUI(图形化界面).下面这篇文章主要介绍了python开发利器之ulipad的使用实践,文中介绍的非常详 ...

  9. python爬虫入门实例-Python爬虫天气预报实例详解(小白入门)

    本文研究的主要是Python爬虫天气预报的相关内容,具体介绍如下. 要求是把你所在城市过去一年的历史数据爬出来. 分析网站 我们可以看到,我们需要的天气数据都是放在图表上的,在切换月份的时候,发现只有 ...

  10. python编程入门与案例详解pdf-Python爬虫天气预报实例详解(小白入门)

    本文研究的主要是Python爬虫天气预报的相关内容,具体介绍如下. 这次要爬的站点是这个:http://www.weather.com.cn/forecast/ 要求是把你所在城市过去一年的历史数据爬 ...

最新文章

  1. EXCEL基础篇(二)
  2. PXE自动化安装系统
  3. python读取txt数据-Python从文件中读取数据
  4. [推荐] 创业者要留意优先清算权
  5. mysql 事物状态有几种_MySQL知识点汇总:亿级高并发数据库运转原理大公开!
  6. python中range 函数_Python中的range函数
  7. android蓝牙设计与实现,一个Android客户端的蓝牙支付系统设计与实现
  8. spring 整合quartz
  9. 大数据学习笔记27:MR案例——多输入源处理成绩
  10. 字体设计灵感|浓墨重彩!代表“墨”字设计案例
  11. 【C语言】乘法口诀表
  12. ppt太大怎么变小,ppt如何压缩变小
  13. SAP系统 会计科目主数据详解
  14. linux如何更改主题颜色,修改Ubuntu主题的颜色
  15. 【学习笔记】seckill-秒杀项目--(2)登录功能及完善
  16. opencv抠出圆形区域_用OpenCV检测圆形区域(包含大量小对象)
  17. 市场调研报告-全球与中国云产品生命周期管理(PLM)软件市场现状及未来发展趋势
  18. 《数字图像处理》题库5:计算题 ①
  19. java音乐播放器视频_java 实现音乐播放器的简单实例
  20. VM12 启动虚拟机问题汇总

热门文章

  1. Arduino C语言 240*240 TFT 显示屏绘制表盘手把手教学,粗暴易懂
  2. Mysql DBA 高级运维学习之路-mysql数据库乱码问题
  3. fix-下拉出现白条问题
  4. 写给需要面试经验的交互设计师(下)
  5. 太湖之光超级计算机诞生了,科技观察:神威·太湖之光超级计算机
  6. 嵌入式MRZ机读码OCR识别电子护照阅读器模块|模组安装与测试注意事项
  7. Windows10 快捷键
  8. 联想m5服务器管理口远程重启,服务器远程管理的两个技巧|R740|SR650|SR550|2288hv5|5270m5|联想存储|联想服务器|戴尔服务器|惠...
  9. 做国外广告联盟赚美刀的5大类项目
  10. 从0到1构建基于Springboot+SpringCloud的微信点餐系统