visual basic、delphi、borland c++ builder、java awt等等。当然时至今日,真的用的比较多的还是MFC和QT、C# Form这三种。
1、MFC
frame-doc-view这套逻辑,就要花上很长时间。但是等到真正用起来的时候,发现也就那么回事。为此,市面上出现了很多解析MFC的书,其中以一本《深入浅出MFC》最为有名。最新的visual studio 2019默认已经不安装MFC了,但是你如果选上,也是可以继续使用的。按照微软一贯的做法,MFC还是会继续兼容的,但是未来不再是推广的方向了。这个时候,如果学有余力,或者是因为要维护之前的老代码,可以学一学MFC。如果是快速开发产品运行,不妨试试QT和C# Form。
2、QT
visual studio软件,再安装qt安装包文件。这个安装包文件是编译好的,本身包括了qt-creator和qt软件库。本身而言,用户既可以用qt creator开发程序,也可以用visual studio,后面一种情况居多。当然,如果代码量不多,qt-creator未必不可,这个时候,需要安装一个windbg,给qt-creator当调试器用。此外,如果qt在visual studio使用比较频繁,建议安装一个qstool的插件,使用比较方便。等到开发好后,用winqtdeploy发布一下就好。目前,不管在哪个方面,qt开发都是主流,建议同学们可以重点关注。唯一需要担心和注意的,就是qt许可的问题,如果只是学习,问题不大,如果涉及到商业,最好咨询一下。
3、C# Form
delphi、vb那种所见即所得的模式,这个也是现在比较常用的一个开发模式。MFC和QT本身用cpp开发居多,对开发者有一些技术要求,但是C#本身却很容易上手,不太会出现指针越界和内存泄漏的问题。这个对一个团队开发来说,是非常重要的。这样,只要产品遇到问题,很多人都可以看懂这个代码,修改这个代码,这对项目管理来说是非常非常重要的,我想这也是C# Form比较流行的重要原因吧。由于门槛不高,很多人经过不长时间的阅读,就可以掌握C#的开发方法,这对于用人单位来说,是最好不过的事情。
4、后续的话
labview、matlab呢。这两种方法,读书的时候也许会用,但是实际产品中,用的真不多。大家还是应该把重点放在c# Form和QT上面,尤其是QT,非常值得一学。
5、其他值得推荐的上位机开发库
a)easyx,https://easyx.cn/
b)ftk
c)minigui,https://minigui.fmsoft.cn/
d)ucgui,https://baike.baidu.com/item/UC-GUI
e)wxpython,https://www.wxpython.org/
f)duilib, https://github.com/duilib/duilib
wxpython,一方面它是用python脚本开发,很容易。另外一方面它本身也在不断迭代当中,使用起来很容易,没有特别大的困难,短时间内就可以上手,开发效率很高。