在GUI程序中,有时需要进行多窗口互动,本文将介绍几种多窗口互动的方式。
QML学习之路(4)——QML与C++交互
在QML编程中,C++往往用于编写后台逻辑,而QML用于进行界面端编写,因此利用C++与QML进行交互就成为了重点。由于C++与QML交互具有灵活的方式,本文将针对其中一种方式进行讲解。该方式的基本思想为:
- 处理用户交互事件的逻辑在QML中进行
- 接收到用户交互事件后,由QML发送信号至APP
- 在负责业务逻辑的C++文件中找到QML中对应的QObject,并将其信号与指定槽函数绑定
在这个过程中,QML可以被视作一个黑盒子,通过属性、信号和函数与外界进行交互。
QML学习之路(3)——QML文件加载
QML文件有两种加载方式:QQmlApplicationEngine 和 QQuickView,QQmlApplicationEngine的方式更新,且功能更强大,因此本文重点针对使用QQmlApplicationEngine加载QML文件的方式进行讲解。