QT
QT: 跨平台、 最终目的运行再ARM 1.安装 1.version: 5.11.1 2.不要有中文路径 2.创建c++工程:new -> Non-QT project -> PLAIN C++ Application pro: 工程文件 main.cpp: 项目文件 1.构造函数局部给参 3.简单QT界面:new -> Application -> QT Widget Application forms :UI设计文件 4.信号与槽 信号:就是控件发出的特定信号。 槽:槽函数,绑定到某个控件信号,待触发! 关联: 1.自动关联:UI选择控件-->右键转到槽 2.手动关联:通过connect函数:connect(ui->logobt, SIGNAL(clicked()), this, SLOT(logo_fun())); connect(A, SIGNAL(B), C, SLOT(D)) : 当对象A发出B信号时,就会触发C对象的槽函数D。 5.智能家居项目: 1.添加图片 1.添加图片资源文件:选择工程右键ADD NEW --> QT --> QT Resource File 2.pic.qrc文件右键 --> open with --> 资源编辑器 --> 添加前缀 --> 添加文件 2.引用这个图片 1.UI设计文件 --> 选择display widgets下label --> 右键选择改变样式表 --> 添加资源 border-image --> 选择图片 2.按钮控件也可以通过此方法添加图片:--> 右键选择改变样式表 --> 添加资源 border-image --> 选择图片 3.图标小网站:http://www.easyicon.net/ 3.界面布局: 1.水平布局 垂直布局 栅格布局 UI设计文件 --> 选中控件 --> 选择上框栏 水平垂直栅格布局 --> 弹框 --> 栅格布局 4.界面切换 1.工程 --> 右键 add new --> QT --> QT 设计师界面类 --> Widget 2.判断账号密码 6.串口 1. 7.windows打包部署 1.工程切换到release模式 左下角电脑 --> release --> release模式:基本没有调试信息 debug模式:有很多调试信息 2.找到release模式构建的文件夹 3.改一下应用层图标,格式:.ico 4.封包操作: 打开QT控制台MinGW --> 创建工程文件夹 --> 将app文件exe文件拷贝到文件夹 -->从控制台进入文件夹(cd /d -path) --> windeployqt + app全名 8.网络: TCP/UDP 9.QT 计时器: 1.qtime : qt的时间类 2.qtimer: qt的定时类 10.QT系统移植:根文件系统构建 1.BusyBox:包含简单和复杂的大量命令和工具,是一个大的工具箱! 2.官网:https://busybox.net/. 3.下载版本:busybox-1.29.0.tar.bz2 -->解压-->make menuconfig(error:urses.h:安装依赖库apt-get install libncurses5-dev) -->支持中文(vim libbb/printable_stringc-->) -->make --> /bin linuxrc sbin usr 2.手动创建etc lib等文件夹 烧写: 1.nand.dtb // 2.rootfs.tar.gz //看每个厂家的打包方法 3.u-boot.imx // 4.zimage //内核映像文件 10.QT系统移植:交叉编译QT源码和触摸源码 1.交叉编译QT源码,生成QT库,在板子上面运行 11.QT跨平台开发: 1.可以在window上面的Qt Creator上面进行APP开发 2.将APP文件夹下的所有内容代码拷贝到ubuntu上面进行交叉编译 3.在ubuntu的APP文件夹下,通过qmake生成makefile 4.直接make-->运行 5.通过rc启动文件,开机自动运行! 12.QT跨平台运行硬件 1.直接把c语言的驱动方式,封装成c++再进行操作! 2.在QT的IDE上面,创建c++的项目工程再交叉编译到ARM开发板,或者vscode开发APP再再交叉编译到ARM开发板 7.GPIO:
Stay hungry, stay foolish
待续。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!