1.技术栈
1、交叉编译
在嵌入式板子上(树莓派板子+树莓派原生系统(linux/ubuntu))跑qt的程序,界面用qml写,
2、跨平台代码编写
QML
窗口布局优化 不等大小的布局 不要用GridView(GridView不能设置item占用多少的行列 猜测是因为要和model的index对应上的)
不等大小item布局 用GridLayout 可以设置占用的行列(Grid GridLayout GridView区别) 用数组(数组每个元素是map类型对象)管理窗口设置数据
要测试 数组里面的某个元素变化 关联对象是否能够感知的到 要如何做
现在model的数据是只是初始化的数据(目前看是初始化数据) 还是后面也会变化的
GridLayout里的元素 能获取自己的id吗(或者在初始化数据 数组里面 自己定义一个id的属性 方便把UI窗口与业务层接口一一对应上)
搜索towerPostionList 对象类型的数组
2.常用工具软件
2.1 代码仓库,版本管理工具
SVN,git(gitLab轻量级的),
背景:
开发运行在树莓派上的Qt界面程序,应用软件编码框架是QT,
编译环境:VM虚拟机,ubuntu18.04环境,安装了Qt,已经交叉编译相关的环境,
代码编写:windows安装VS Code软件,可以远程连接到VM,直接写代码,暂时未找到Qt Creator可以远程VM编码的内容。
——————————————————————————————————
VS Code相关:
1.启动,远程连接VM,需要联网,vs每次都要联网下载东西才能用
2.VS编写Qt代码不方便,缺少Qt项目管理的内容,以及没有查询助手,写代码效率也比较低
3.添加资源、添加文件的时候很麻烦,QCreator都是操作式的,交互的,但是在交叉编译环境还要自己编辑工程项目文件,