我的专业是输电线路,上个学期,我们开了一门架空线路设计基础的课,当时有一个大作业是计算线路的比载,临界档距,弧垂最低点和安装曲线。恰逢一门结课考试结束,大作业ddl快到,我和另外两个同专业的室友除了有课得出门,其他时间全部在寝室里熬这个大作业。熬了三天之后终于在ddl之前交上大作业。
因此,当时就萌生了一个想法,这么多复杂的重复计算,如果能用程序来解决,岂不是省心又省事。
于是,这个寒假开始,我便开始准备着这件事,利用大二的时候学过的c++知识(当时学的不深,过了一年没怎么用还忘了很多),用c语言编了一个win32控制台程序,通过输入天气情况数据和导线参数,按下回车之后立马将所有需要的数据算出来。
但是,只有这样一个后台程序怎么能给别人使用呢。最起码也需要有一个界面显示的样子,于是凭借着大二遗留着没忘记的c++知识,我想到用MFC来完成界面的设计。MFC虽然功能很齐全,使用的方法也算操作简便,但是当我进编程界面的时候,很多编码看不懂,瞬间有了一种劝退的感觉,这个头文件里的内容看不懂,那个原文件里的内容也不是很通俗易懂。
后来,刷了几天b站和知乎,我发现了QT这个软件。看了传智播客的几个入门视频,不由的被QT强大的插件库,简洁的ui设计还有优雅的代码行吸引。(对新手来说真的挺容易入门的)
照着视频完整做了一个翻金币小游戏的例子,掌握了一些基本的用法,但是当自己开始做自己的软件时,还是遇到了好多问题,于是想静下心来,好好的学习一下QT这个软件,买了一本参考书《QT5.9C++开发指南》,为了让自己更好的学习这本书的内容,在知乎上面更新自己的每次学习笔记。
——————————————————————————————————————
简要介绍一下QT,QT是一个非常优秀的跨平台应用开发软件。它有许多程序开发类库,可以通过调用各种类库来搭建GUI界面,就想搭乐高积木一样,这点便是我觉得他很有趣的地方。QT支持C++来进行应用开发,因此需要有一定的C++基础,因为之前学的快忘了,边学习QT的过程中还在学习C++,(这里强推清华大学C++基础课程 基础篇和进阶篇,在b站上可以搜到)。QT有商业版和社区版,商业版不用多说,就是要收费的版本,一般大家用的都是社区版,社区版的功能对于平时开发已经足够了。使用QT的过程中强烈推荐搭配着下载时自带的Assistant用,它是一本记录QT函数功能的手册(是英语的,不过没有什么难得句式,遇到看不懂的英语用有道翻译就可以了)
我下的是QT5.9MinGW 32-bit版本,听传智播客的老师说,这个版本出错少(- -其实我不是很懂他说的意思,看他是用这个的,便也下了这个)。