在开始前我有一些资料,是我根据网友给的问题精心整理了一份「Qt的资料从专业入门到高级教程」,
点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!虽然这个问题并不被广泛讨论,但我根据自己的开发经验,谈谈我对这个问题的看法。
我最初接触Qt时,是在Qt4时期。当时,由于诺基亚对它的维护不够用心,Qt没有任何商业模式,只是一款纯开源的软件。然而,对于我这个对MFC感到厌倦的人来说,Qt简直就是一个天赐的礼物。我只花了两天的时间就成功地将一个小程序从MFC移植到了Qt,并且还成功编译了一个Linux版本。当时的感动程度,不亚于第一次在DOS中申请了十几兆内存的喜悦。
后来,当我使用Qt 5.2开发公司项目时,我开始遇到了一些问题。首先是一些深藏不露的BUG,如QtWebkit中右键菜单的BUG,无论我怎么努力,都无法解决。尽管Qt是开源的,但谁有时间去看代码呢?而且,我也不知道官方将在哪个版本中修复这个问题。由此,我决定在后续的项目中不再选择Qt作为首选方案。
几年后,我接到了一个项目,对用户界面的要求比较高,因此我决定学习Qt 5.12版本的QML。然而,我发现QML与C ++完全是两个世界,它们之间的界限不亚于前后端分离。此外,与WPF相比,QML的稳定性和可扩展性都相当糟糕。