随笔分类 - QT 学习
摘要:场景再现 1.在调试同事程序的时候,程序需要从矢量网络分析仪中读取S参数数据。当S参数数据过多(10M左右大小)的时候,程序产生异常。 2.通过debug对比发现,程序中在接收到前面部分数据后,后续的数据被截断了。我用其它网络工具查询数据则不会产生此现象。 实现方案 1.通过readyRead信号触
阅读全文
摘要:现象 QCoreApplication::applicationFilePath获取路径失败,并且编译运行的时候报错,"QCoreApplication::applicationDirPath: Please instantiate the QApplication object first"。 原
阅读全文
摘要:产生原因: 库用的release编译,QT工程用的debug编译。 解决办法: 库和QT工程都用debug版本编译
阅读全文
摘要:原始代码: if(cmdLen == serialPort.write(cmd, cmdLen)) { qDebug() << "send success"; } else { qDebug() << "send failed"; } 解决办法: if(cmdLen == serialPort.wr
阅读全文
摘要:Linux cd XXX/XXX; XXX/Qt/XXX/qmake.exe xxx.pro; Win10 // msvc2019_64 debug,bat脚本 f: //切换磁盘,若需要 cd F:/XXX/XXX/XXX // 切换到QT工程目录 @call XXX/XXX/XXX/Vs2019
阅读全文
摘要:一、自定义控件的类型 自定义拖动的设计文件(.h、.cpp、.ui)和自定义的自绘文件(.h、.cpp) 二、打开提升窗口 三、设置自定义类路径 四、注意事项 1.若自定义控件与提升窗口不在同一路径,且置于pri文件中。则会导致自定义的控件编译报错。 "no rule to make target
阅读全文
摘要:解决办法 1.关闭QT 2.清除所有中间生成文件(debug/release、moc_xxx、xxx.o、makefile、.pro.user) 3.重新打开QT,选择打开pro文件编译运行即可
阅读全文
摘要:背景: 在公司使用qtcreator直接使用debug运行程序,程序10多分钟才加载成功。导致效率极低而无法正常使用断点调试。 替代方案: debug模式下运行程序,然后点击应用程序输出右上角的"挂接调试器到PID按钮"绿色三角按钮。可以进入C++断点调试界面,但是无法对QML进行断点调试。 解决方
阅读全文
摘要:一、安装好python环境(python或anaconda都可) 打包将python环境相关文件到一个文件夹中,如下图所示: 打包的文件路径: 生成的依赖包目录结构: 二、在QT工程中配置python环境 2.1工程文件(.pro)中加入库路径 INCLUDEPATH += $$PWD/Bin/Py
阅读全文
摘要:一、使用场景 因为项目中需要加载MP4播放开机视频,而我们的设备所使用的架构为arm架构,其中缺乏一些多媒体库。安装这些插件库比较麻烦,所以最终决定使用FFmpeg播放视频。 二、下载编译ffmpeg库 2.1 下载源码 源码下载路径:https://www.ffmpeg.org/download.
阅读全文
摘要:一、串口通信原理 处理器与外部设备通信的方式有串行通信和并行通信的方式,串口通信是串行通信。 同步通信:带有时钟同步信号的数据传输。发送端和接收端在同一时钟的控制下,同步传输数据。 异步通信:不带有时钟同步信号的数据传输。发送端和接收端使用各自不同的时钟控制数据的发送和接收过程。 单工模式:数据传输
阅读全文
摘要:产生原因: 工程里面加了一个宏:QT_NO_CAST_FROM_ASCII,导致无法从char*转为QString。 解决办法: 删除工程中的QT_NO_CAST_FROM_ASCII宏。
阅读全文
摘要:代码: #include <QApplication> #include <QGraphicsView> #include <QGraphicsProxyWidget> #include "./form.h" int main(int argc, char *argv[]) { QApplicati
阅读全文
摘要:场景: 使用TableView绘制表格,运行报错:Model size of -2 is less than 0 原因分析: 当放置TableView的Item尺寸小于TableView本身时。 解决方案: 减少TableView的内容。
阅读全文
摘要:代码如下: QFileInfo fileInfo("xxx/xxx.exe"); QFileIconProvider seekIcon; QIcon icon = seekIcon.icon(fileInfo); QSize srcSize(58,58); QPixmap pixmap=icon.p
阅读全文
摘要:1.QTimer单次调用: QTimer::singleShot(100,this,&Class::func);
阅读全文
摘要:一、操作流程 QtCreator=>工具=>选项=>片段=>添加/删除/编辑 二、具有在注释中自动添加时间或文件名等功能的宏 自动获取当前文件名称:%{CurrentDocument:FileName} 自动获取当前时间:%{CurrentDate:yyyy-MM-dd} %{CurrentTime
阅读全文
摘要:产生原因: 用new运算符会返回构造的对象,而不是文本值(字符串),并且new 不一定能够成功。 解决方法: //var imageFile = new String(fileDialog.fileUrl); //构造告警,因为返回的是String对象,而不是字符串。 var imageFile =
阅读全文
摘要:产生原因: 使用QML中的FileDialog会报错。 解决办法: 在main.cpp中加入以下代码:QCoreApplication::setOrganizationName("Some organization");
阅读全文
摘要:1.打印是否支持OpenSSL的版本 qDebug() << "OpenSSL支持情况:" << QSslSocket::supportsSsl(); 2.打印openSSL版本 qDebug()<<"QSslSocket="<<QSslSocket::sslLibraryBuildVersionS
阅读全文