目录
Qt基础学习网站+论坛(看看别人做的什么,目前主流是什么,毕竟做项目这些大致趋势一致,不然遇见什么问题,固步自封只有死路一条)
前言:
假如没上岸,或者没有继续专门的一个学术这个方向那么就意味着这找工作,那么作为相对自己喜欢的工作就是程序员,短期定位是Qt开发工程师(小公司做小项目),长期定位是C++工程师,所以有了今天Qt调研,发现用Qt的人还挺多的,并且QQ群或者论坛生态也很好,大部分用来开发上位机程序,比较实用,那么先来介绍一下Qt吧。
正文:
Qt是什么?
Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。
Qt 是纯 C++ 开发的,所以学好 C++ 非常有必要,对于不了解 C++ 的读者,我建议先阅读《C语言教程》,再阅读《C++教程》。C++ 是在C语言的基础上发展起来的,学完C语言就学了 C++ 的一半了。
Qt 还存在 Python、Ruby、Perl 等脚本语言的绑定(比较非主流的开发方式,目前还是C++主流), 也就是说可以使用脚本语言开发基于 Qt 的程序。开源社区就是这样,好东西就会被派生扩展,到处使用, 越来越壮大。
Qt 支持的操作系统有很多,例如通用操作系统 Windows、Linux、Unix,智能手机系统 Android、iOS、WinPhone, 嵌入式系统 QNX、VxWorks 等等。(跨平台开发是很多人选择Qt的原因,Qt打包程序可以在许多平台运行,大大节约开发时间成本,提升开发效率。)
#Qt是一种基于C++的跨平台图形用户界面应用程序开发框架。如何跨平台?上到服务器上位机,下到嵌入式GUI,上天入地无所不能。
Qt如何开发呢?
开发三件:Qt源代码+交叉编译器+a flexible brain
编译步骤,下图所示(可能Qt工作的面试会问及编译过程):
使用交叉编译器编译好的Qt库要在LINUX虚拟机和嵌入式开发板上各一份,有了这个库,我们就可以在上面尽情的编写Qt程序了!(如果需要触摸功能,记得要移植一个开源程序tslib,它相当于底层驱动和上层应用的皇家接口,有效的处理防抖误操作等触摸问题,有机会下次介绍)。#也就是说你要写一个上位机程序放在Stm32 或者 FPGA 的板子上,板子配有触摸屏你可以在上面用Qt开发的软件,实现一些控制。
Qt程序可以自己直接编写,出口成章。也可以依托于一个神器!这个神器的名字就是——集成开发环境 Qt Creator,如下图。
Qt官网来个链接:https://www.qt.io/cn/development-tools
Qt基础学习网站+论坛(看看别人做的什么,目前主流是什么,毕竟做项目这些大致趋势一致,不然遇见什么问题,固步自封只有死路一条)
①属于C语言中文网的Qt教程(可当作基础知识字典,一般过一遍)
②Qt论坛:
1>QTCN开发网
2>QT开源社区
3>教程:https://www.qter.org/forum.php?mod=viewthread&tid=193