qt
文章平均质量分 72
小菜刀_
这个作者很懒,什么都没留下…
展开
-
用createfile 打开串口失败的解决方法
用createfile 打开串口时,当串口号小于10时,打开正常。当串口号大于9时则打开失败,GetLastError 返回值为2,错误提示为 系统找不到指定的文件。原因是设备名不对。当串口小10时设备名为COMx, 当串口时大于9时为\\\\.\\COMx,代码如下:/** 进入临界段 */ EnterCriticalSection(&m_csCommunicationSync); /** 把串口的编号转换为设备名 */ char szPort[15] = {0}; i原创 2020-10-17 11:28:59 · 6988 阅读 · 1 评论 -
使用Qt Installer Framework制作安装包
安装QtInstallerFrameworQt Installer Framework 下载地址:http://download.qt.io/official_releases/qt-installer-framework/下载最新的QtInstallerFramework-win-x86.exe 然后安装。 这里下载的是最新4.0.1版本。默认是安装在C:\Qt\QtIFW-4.0.1。注意:安装路径不支持中文,本人亲测Qt的其他安装程序也不支持中文路径。所以用这个制作出来的安装包也不支持中文路径原创 2021-01-07 17:48:08 · 947 阅读 · 1 评论 -
解决Qt调试器中QString显示不全的方法
用QtCreator在调试模式下当QString 的字符数超过100时,后面的字符显示...,复制此时QString变量值得到的也是超过100的部分显示...。开启QString全显示的设置如下:工具 --> 选项 --> 调试器 --> 局部变量和表达式。将Display string length 从默认的100 设置成10000...原创 2020-10-29 16:40:55 · 3201 阅读 · 0 评论 -
程序调试之CPU 占用率高
cpu: ls2k基本思路:找到占用cpu 使用率最高的线程,之后查看此线程执行的函数栈,找到相应的函数。查看线程的cpu占用率可以用top , top -Hp 或者是 ps 命令。之后用gdb attach,查看线程信息,根据线程号即tid找到相应的线程并切换到此线程,之后查看此时的函数栈。详细过程如下:通过ps 或 top 找到线程号通过`ps` 命令打印出pid, tid, cpu 占用率,cmd 等信息[sancog@localhost build-qt-client-unknown-D原创 2020-10-29 16:27:14 · 1479 阅读 · 0 评论 -
龙芯平台Qt视频播放程序之性能分析
系统:UOS 20 龙芯版(MIPS64EL)程序的主要功能为以Qt + ffmpeg的形式实现播放rtsp网络实时流,并同时存储视频流(H264裸流)安装性能分析工具perfapt install linux-perf安装相关调试包(带符号信息)apt install ffmpeg-dbgsymapt install libavcodec58-dbgsym libswscale5-dbgsymapt install qtbase5-dev-tools-dbgsym运行程序,通过 top原创 2020-09-25 11:00:30 · 411 阅读 · 0 评论 -
Qt中用fopen 打开带中文路径的文件失败的解决方法
Qt中用fopen打开带中文路径的文件时,总是失败。perror()出错提示为:no such file or directory用QFile不存在不此问题。解决方法:fopen是C标准库的一个函数,函数内部是系统调用。Windows中调用CreateFile;Linux中调用open。Linux的系统编码为UTF-8,程序中统一UTF-8编码就可以正常打开文件,中文乱码问题也能解决。Windows的系统编码为GBK,如果文件名称是Unicode编码,那么在调用fopen前就必须要先把文件名称编原创 2020-08-12 15:22:25 · 5974 阅读 · 2 评论 -
调用QTextEdit::append 引发程序崩溃
程序的基本调用流程是,在一个业务处理线程中,通过调用QTextEdit::append()方法输出提示信息,从而引发程序崩溃。程序运行时的错误提示如下:QObject::connect: Cannot queue arguments of type 'QTextCursor' (Make sure 'QTextCursor' is registered using qRegisterMetaType().)经过进一步检查发现原因是Qt中带参数的信号如果在线程中被发送,那么必须放入队列里面。由于原创 2020-08-11 09:32:51 · 4232 阅读 · 0 评论 -
Qt5.13 使用MySQL8.0.18
软件环境:Qt5.13.1 + MySQL8.0.18 x64MySQL 8.0.18安装时安装了选择了Devlopment 环境。连接数据库错误如下:QSqlDatabase: QMYSQL driver not loadedQSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7由于Qt5.13 默认...原创 2020-01-16 17:40:50 · 880 阅读 · 1 评论 -
使用qt播放本地视频与rtsp流之vlc-qt
使用qt 编写视频播放程序,想到两种方案分别是:qt+ffmpeg和 qt+vlc。qt+vlc又有两种,一种是qt+libvlc,一种是qt+ vlc-qt 库。本文是介绍如何编译及使用vlc-qt库和vlc-qt-examples。安装编译依赖包apt install -y qtcreatorapt install -y qt5-qmake qtbase5-devapt install -y qtdeclarative5-devcd /usr/lib/mips64el-linux-gun原创 2020-07-03 09:01:28 · 3796 阅读 · 0 评论