在哪里学习使用Qt5?

Reg*_*ser 8 c++ qt qml

我尝试使用Qt5,但我发现它非常令人困惑.

我对c ++有很好的了解(我会说在中级专家级别之间)但不了解javascript或QML(只有基本的HTML)

当我查看Qt提供的示例和教程时,我发现更多的是参考资料或者对于已经使用Qt的开发人员而言,这是"什么是新的"东西.它向我展示了庞大的Qt库的随机(非系统)部分.

我目前对使用基于Qt小部件的应用程序而不是基于Qt QML的应用程序更感兴趣.

所以这就是我想问的问题.

  1. QML是主要语言而C++只是一种支持语言吗?换句话说,学习QML对于使用QT绝对必要吗?

  2. 使用Qt的基于c ++的应用程序成为事实上的折旧事物?Qt现在只用于QML应用程序吗?

  3. 我需要学习什么才能使用Qt?

Bow*_*one 8

我已经开发了一些Qt应用程序,直到今天还没有任何关于它的知识qml.这肯定是新的方式,因为它比你所追求的更新,但如果一切都将qml在Qt 6或7中完成,我不知道.

那么回答你的问题:

  1. 目前,我没有看到任何qml使用Qt开发基于桌面的应用程序的原因.移动设备可能有所不同,但到目前为止我还没有经验

  2. 在Qt 5中,据我所知,没有方式被弃用的迹象.如果我错了,请纠正我

  3. 如果你已经很好地理解了c++你需要学习的主要内容,那就是Signals&Slots的原理以及桌面应用程序中使用的主要类(例如QApplication,QMainWindow,QWidgetQObject)

除了我建议下载和安装Qt(包括示例)并运行其中一些示例.在Qt 4中,还有一个名为qtdemo的程序,我在Qt 5中找不到链接,所以我不知道它是否仍然存在.如果你有什么可以做的很好的例子,你可以抓住.

  • @ cmannett85:我不得不反对你.首先,'完成'!='弃用'.其次,你的一些引用链接:"但如果某人有兴趣或需要在这个领域进行更积极的开发,这可能会改变任何一天."C++是并将继续作为我们的主要编程语言. (5认同)