Qt是个好东西,手把手带你撸Qt代码一 --前言

2018-08-21  本文已影响0人  软银

    最近由于公司战略需要,安排在下开发一个Windows客户端(后期还要上Mac)。研究了一些技术方案发现Qt真的是个很好的东西。由于本人是iOS开发出身,会一些简单的html和JS,但是对于PC开发非常陌生。网上的教程相对于移动端来说资料又偏少所以我想写一篇基于移动开发思维来学习Qt的文章。希望对大家(想从移动端转PC端开发的同学)有所帮助。 首先这里在强行安利一波。官方首页  开发者社区。我们可以在官网上看到Qt是一个跨平台的解决方案,不仅包含了Windows, Mac端,理论上还可以支持移动端的开发(后边有时间我会稍微写一下移动端开发。不过感觉不会有人用的。。。)以及嵌入式设备。同时Qt支持两种语言的版本一个是C++一个是python,本文默认使用的是C++版本。因为C++版本功能更全更强大。

    安利结束后就是搭建开发环境。在下最头疼的就是搭环境。因为每次学习一个技术都要做一次,然而又没有什么技术含量和复用性,纯机械式抄教程,又经常出问题,非常之蛋疼。好在Qt已经为我们想到这些了。Qt提供了一个非常便利的IDE 叫作QtCreator。下载好之后再安装一个QtSDK就大功告成了。建议的下载顺序是先下载SDK再下载IDE因为有些SDK是集成了IDE的这样就可以避免重复下载了。PS.这里有些同学习惯于使用宇宙第一IDE VS系列。我们同事也是用这个的,怎么说呢,我个人喜欢使用QtCreator。很多不需要你了解的功能其实都帮你隐藏掉了也省的乱点一通。后续有时间的话再另起篇幅介绍如何使用VS集成Qt。

    接下来介绍的就是开发周期里的创建项目。在欢迎界面里New Project之后一通下一步。这里边我们先忽略一个叫QMake的东西,不过他非常重要。先知道有这么个玩意就行了。

目录结构

打开之后非常精简,三个文件夹下分别是*.h *.cpp *.ui这里对于我们iOS开发来说唯一不知道的就是 *.ui一句话,就是tm的XIB。懂了😂!那Demo.pro其实就是Info.plist。所有工程相关的配置都在这里。但是我们具体说一下*.pro。首先刚刚说的QMake就是根据这个文件来决定如何帮我们生成工程。

Demo.pro

QT += 后边是告诉工程我们需要引入那些Qt的系统库。这里我添加了webenginwidget network 和webchannel他们分别是webview控件,网络库和一个JS桥接用的库。后边的HEADERS什么的告诉我们要导入哪些头文件那些那些可视化编辑文件。后边如果需要跟OC库混编的话还会用到这里。

    最后是开发周期里的编译打包(至于编写代码我们后面具体细说)

运行,调试

和Xcode不同的是调试,运行和编译不是同一个按钮。不过不难理解。最后的最后是生成可执行文件(*.exe *.app)这里我们找到前边提到的Qt SDK的安装路径大概是/Qt5.11.1/5.11.1/clang_64/bin/macdeployqt mac端执行macdeployqt 后边参数是你的应用名 和类型-dmg 就是安装文件,回车就有了!顺便安利一下这位大神的教程更清楚更具体。windows打包流程同上只不过路径不一样。打包后windows上如果想生成绿色执行文件推荐使用这个软件Enigma Virtual Box,这样生成的*.exe双击就可以运行了!Qt开发你值得拥有!

以上感谢

相关推荐:

<<Qt是个好东西,手把手带你撸Qt代码二 --写一个IM聊天部件>>

上一篇下一篇

猜你喜欢

热点阅读