嵌入式 qt 学习笔记

在嵌入式平台 rk3399 上面进行本地编译,会碰到 x86 上没有的问题。

qt QTextStream 写入文件 中文乱码

今天使用 qt 的写入文件,发现中文乱码,经过一番查找,解决问题。 ```c++ QTextStream txt(&file); txt.setCodec(QTextCodec::codecForName("utf-8")); txt << QStrin...

int, float, double 等转化为 qstring

一般有以下两种方法: 1. QVecotr<int> vec; QString(QByteArray().setNum(vec.at(3))) 2. float f; QString("%1").arg(f)

qvector 转为数组

在 qt 中想要把 qvector 转化为原始数据构成的数组,有几种方法: 直接使用循环读取 double *bytes = new double[vec.size()]; for (int i = 0; i < vec.size(); ++i) { bytes[i] = ve...

qt 中图表 QtCharts 的使用

1. 概念: 坐标轴-QAbstractAxis: 图表中,一般都有 X、Y 坐标轴,复杂一些的还带有 Z 轴。对应到 Qt 的图表也有 X、Y 轴对象。但是今天,我们先不展开介绍。如果我们不创建轴坐标对应的对象,可以使用 Qt 的默认轴对象。后面我们会介绍用法。 系列-QAbstractSe...

qt 程序发布打包

1. 首先把 release 版本的 exe 复制到其他文件夹,比如 Desktop\test 2. 使用开始菜单中 qt 里面的控制台窗口,使用 cd 命令打开到 Desktop\test 位置,然后使用打包命令: windeployqt test.exe 然后 qt 会自动把依赖复制到 D...

qt 字符串 转换 hex

1. qt 中两个字符的字符串直接转换为 hex,类似于 ”1A" 要转换成 16进制的 0x1A,使用 int QString::toInt(bool *ok, int base)。具体如下: QString str = "0x1A"; int value = str.toInt...

QSignalMapper is deprecated

今天参考 qt4 的书籍,在 qt5 的平台上面,用了 QSignalMapper,结果收到警告“ QSignalMapper is deprecated"。 经过一番查找,找到了相应的说明, 参考自:https://doc.qt.io/qt-5/qsignalmapper.html...

qt button clicked(bool) always false

今天用 qt 中的按键的时候,希望按键有两种状态,通过 clicked(bool) 发送信号给槽,结果一直发的是 false,不能为 true,后来终于找到问题了,有两种解决方法。 在 button 的属性里面选择 checkable 在代码里面增加 yourButton->setCh...

qt qextserialport __imp_SetupDiGetDeviceRegistryPropertyW

使用 qextserialport 编写串口助手的时候,提示找不到 __imp_SetupDiGetDeviceRegistryPropertyW,经过摸索有以下两种解决方法: 第一种: 把相应的源文件手动加入到项目中,不要加入 qextserialport.pri 文件,在 项目 pro 文...