0. 废话
不是CS专业,从来没做过界面,入职就被分配了写一个上位机的工作。幸亏读master的时候被操练得盲目自信不怕困难,说干就干。边学边写用Matlab写了个很烂的上位机,一旦启动阻塞电脑其他所有动作…… 但是也算能用了,空闲了几天,这时候有了新需求,那么就趁机学一下Qt吧。开始的时候,决定用PyQt 5 + Python 3,因为感觉比C++开发速度快。新需求完成后,就决定继续把旧的功能移植过来了,最后……又做了一个很烂的上位机。“很烂”主要是性能问题,后面再细说。
请多指教。
1. 开发环境
1.1 Python 3
笔者也不知道Python 2用来开发会怎样,选Python 3一是因为看到Python 2将停止维护还是什么的,二是用Vim的时候不少插件要Python 3支持。笔者是在Windows 7上开发,安装Python 3之后,就可以用pip安装需要的包了,比如说最主要的PyQt 5。中途从Python 3.5换到3.6,因为更新了Vim,结果是并无影响,至少是在这个项目涉及到的范围内没有影响。
1.2 PyQt 5
不需要安装Qt 5。一开始以为使用PyQt 5要先安装Qt 5,后来在另外一台电脑上搭环境的时候尝试了一下,发现并不需要。开始用的时候是PyQt/Qt 5.9,写这篇文章的时候是5.10了。PyQt 5相对于4,很多类都被移动了,目前来说网上的PyQt 5的教程比4的少很多,虽然可以参考着来开发,但是import的时候就要小心了,要去PyQt 5的网站或Qt官网查看一下。
1.3 Vim
既然提到了,就稍微说一下,并不是要引战。笔者是学ROS的时候突然想起有这么个编辑器,怀着一颗好奇心就入坑了,花了一个星期入门——“入门”的意思是知道:wq等等。笔者脑子不好使,.h和.c(pp)分开看不行,界面和逻辑分开看也不行,也尝试过学习Emacs之类,无奈再也没有这么多时间了,所以一直用Vim。另外通过配置vimrc也可以直接在Vim中通过快捷键运行Python代码。
Vim用了快3年,配置上基本满足当前需求了,不能说是高端配置。先挖个坑,后面补一篇指南,比如语法检查插件ALE我就搞了很久。
2. 开始
2.1 入门资料
还是先上点入门资料吧。