当前位置: 首页 > news >正文

Lepus经历收获杂谈(二)——QT

QT简介及相关使用指南

1、QT

Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了全面支持iOS、Android、WP。

Qt也是流行的Linux桌面环境KDE 的基础,KDE是所有主要的Linux发行版的一个标准组件。

2、Qt Creator 

Qt Creator是跨平台的 Qt IDE, Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集成开发环境(IDE)。此 IDE 能够跨平台运行,支持的系统包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。

QtCreator 主要是为了帮助新 Qt 用户更快速入门并运行项目,还可提高有经验的 Qt 开发人员的工作效率。
-->使用强大的 C++ 代码编辑器可快速编写代码
语法标识和代码完成功能输入时进行静态代码检验以及提示样式上下文相关的帮助代码折叠括号匹配和括号选择模式高级编辑功能
-->使用浏览工具管理源代码
集成了领先的版本控制软件,包括 Git、Perforce 和 Subversion开放式文件,无须知晓确切的名称或位置搜索类和文件跨不同位置或文件沿用符号在头文件和源文件,或在声明和定义之间切换
-->为 Qt跨平台开发人员的需求而量身定制
集成了特定于 Qt 的功能,如信号与槽 (Signals & Slots)图示调试器, 对 Qt 类结构可一目了然集成了 Qt Designer 可视化布局和格式构建器只需单击一下就可生成和运行 Qt 项目

ps:要让 Qt 在 Windows 上与 Visual Studio 配合使用,请下载 Visual-Studio 插件。该插件可配合各种 Qt 授权进行开发。

3、Qt SDK(Qt软件开发工具包)

全新的Qt软件开发工具包,可从www.qtsoftware.com下载。这个综合套装的设计主旨,是为开发人员提供从一个易于安装的二进制文件包入手,开始跨平台Qt开发这一过程中所需的一切。
Qt SDK包括了Qt库、Qt Creator IDE和Qt工具,这些都集成在一个易于安装的文件包里。
Qt SDK也同样也支持Linux/X11, Windows, Mac三种主流桌面操作系统。

4、为什么选择 QT?

-->QT 是基於 C++ 的一种语言 
相信 C/C++ 目前还是一种很多人都在学习的语言. QT 的好处就在於 QT 本身可以被称作是一种 C++ 的延伸. QT 中有数百个 class 都是用 C++ 写出来的. 这也就是说, QT 本身就具备了 C++ 的快速、简易、Object-Oriented Programming (OOP)等等无数的优点. 
-->QT 具有非常好的可移植性(Portable)

QT 不只是可以在 Linux 中运作.也同样可以运行在 Microsoft Windows 中.这也就意味者,利用 QT 编写出来的程式,在几乎不用修改的情况下,就可以同时在 Linux 中和 Microsoft Windows 中运行. QT 的应用非常之广泛,从 Linux 到 Windows 从 x86 到 Embedded 都有 QT 的影子.

--> 什么是 QT Designer 
简单的来说 QT Designer 是一个 GUI 的工具. 这个工具可以帮助我们来加快写 QT 程式的速度. 利用 QT Designer 可以用一种所见既所得的方式,来产生 QT 程式的 GUI 介面的程式码. 通过增加一些功能,就可以完成一个程式了.利用 QT Designer 可以非常快速的学会 QT, 而我们这里说利用 QT Designer 来学习 QT 而不是利用 QT Designer 来写 QT, 这里的区别就在於, QT Designer 所产生的程式码有些繁琐. 跑起来也比较的慢些.我们这里只是利用 QT Designer 来帮助我们学习.而不是直接 去跑 QT Designer 生成的程式码.   

 

 

 

QT Designer 使用入门例子

Qt Designer使用简易教程

QT的进程间通信 

Qt Designer入门教程

QT Creator 基本入门

 

 

转载于:https://www.cnblogs.com/carsonzhu/p/5130557.html

相关文章:

  • Python Function Note
  • 腾讯下一个重点:硬件;硬件自身的未来也正进入多元化发展
  • REST架构的思考
  • python的统一编码规范
  • c# 反射
  • 使用AutoCompleteTextView和AsyncTask 检索城市
  • python之路(二)函数
  • Linux下设置定期执行脚本
  • Linux下安装配置MongoDB数据库
  • Zabbix服务器端安装过程(含centos 7.1安装 zabbix3.0.8的故障排除)
  • 数学之路-python计算实战(2)-初遇pypy
  • linux --vsftpd虚拟用户登录时 530 Login incorrect排错
  • 昨天要成为反弹一日游?关键看下午了
  • Microsoft Azure Linux 多网卡配置
  • 细数JDK里的设计模式转
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • axios 和 cookie 的那些事
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Codepen 每日精选(2018-3-25)
  • Django 博客开发教程 8 - 博客文章详情页
  • iOS编译提示和导航提示
  • PAT A1050
  • React Transition Group -- Transition 组件
  • Sequelize 中文文档 v4 - Getting started - 入门
  • spring boot 整合mybatis 无法输出sql的问题
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • vue自定义指令实现v-tap插件
  • 程序员最讨厌的9句话,你可有补充?
  • 分类模型——Logistics Regression
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 白色的风信子
  • 扩展资源服务器解决oauth2 性能瓶颈
  • # Java NIO(一)FileChannel
  • ###STL(标准模板库)
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (分布式缓存)Redis持久化
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET 材料检测系统崩溃分析
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET 中让 Task 支持带超时的异步等待
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • /etc/shadow字段详解
  • @RunWith注解作用
  • [ JavaScript ] JSON方法
  • [100天算法】-目标和(day 79)
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [Android]竖直滑动选择器WheelView的实现
  • [APIO2012] 派遣 dispatching