基于QT 这是不用说的
经过深思熟虑,认为MVVM就是个鸡肋传统的窗口才是王道,只要解决数据使用问题就好,简单,用watcher监听本地数据,做数据分发代理,就可以完美解决一般窗口程序的数据分配问题,mvvm的模式是绘图模式,直接的绘图模式,html就是绘图器,这种模式的抽象级别远低于控件树,其功能可以说思维上远不如控件树直接,可以说是把所有控件的属性搬到本地来的一种结果,还不如直接用watcher做分发
这里使用响应式编程,RxCpp,整体框架Qt
同时C++需要包管理器,这里使用CONAN
windows安装直接使用choco install conan 即可,至于choco是什么百度即可
linux或其他系统自己有自己的包管理器,安装这种东西非常简单
在CONAN中安装RxCPP,然后把CONAN安装到QMake项目中
基本流程:
-
创建项目,即添加conanfile.txt文件,输入以下内容
[requires] [generators] qmake
-
引入
在项目pro文件最上面添加CONFIG += conan_basic_setup include(conanbuildinfo.pri)
搜索依赖 conan search "rxcpp" -r conan-center
-
安装依赖,把搜索到的item中选一个粘贴到conanfile.txt中的requires下面,然后执行
conan install . -g qmake
使用
#include <rxcpp/rx.hpp>