- 博客(105)
- 资源 (25)
- 收藏
- 关注
原创 使用arm开发板提供的交叉编译链,编译Qt5.12.8
开发板提供: gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.gz。
2024-08-12 09:04:13 528
原创 linux-arm ubuntu18.04 qmqtt5.12.6 编译部署
qtmqtt-5.12.6/qtmqtt.pro (一定要使用这个文件生成MakeFile,使用其它pro文件报错,未定义的版本吧啦吧啦)安装 Qtbase5-private-dev (如果使用的清华源中没有此模块可以切换到ubuntu 默认源)- x86平台qt 默认目录为 /usr/include/x86_64-linux-gnu/qt5。- arm平台qt 默认目录为/usr/include/aarch64-linux-gnu/qt5。在qt 安装目录中创建QtMqtt文件夹,
2024-07-16 18:23:16 494
原创 qt c++ 大小端字节序数据获取与转换
按照约定的大小端顺序,在数组中取出指定数据,并转为指令的大小端字节序的一些方法qint8 extractqInt8(const QByteArray &byteArray, int startPos){ // 检查起始位置和数据是否足够 if (startPos >= byteArray.size()) { qWarning() << "Invalid start position or insufficient data.";
2024-06-07 14:52:55 448
原创 使用 QMetaObject 和 QMetaMethod,从Dll库中导出类,Dll库类继承QOject
看了网上很多种导出类库的方式,隐式调用,显示调用,虚函数表等等方式均不能正常调用,原因可能正常C++方式导出的虚函数表与库中函数无法正确匹配造成,最络使用GPT给了思路,使用。
2024-05-24 14:42:18 154
原创 VS2010 VS2015环境编译boost库
VS2010下安装boost库去www.boost.org下载最新的boost,我下载了boost_1_46_1.7z(我放在D:/cpp目录下)解压到当前文件夹打开VS2010->VS TOOLS->VS命令提示CD D:/cpp/boost_1_46_1输入bootstrap,便生成bjam.exe文件输入bjam toolset=msvc-10.0 variant=debug,release threading=multi link=static,便生成boost库(时间挺长
2023-11-23 12:37:22 325
原创 qt msvc2010 qdatetime.h:122: error: C2589: “(”:“::”右边的非法标记
C:\Qt\Qt5.4.0\5.4.0\msvc2010_opengl\include\QtCore\qdatetime.h:114: error: C2589: “(”:“::”右边的非法标记。C:\Qt\Qt5.4.0\5.4.0\msvc2010_opengl\include\QtCore\qdatetime.h:114: error: C2059: 语法错误:“::”
2023-11-23 12:31:27 283
原创 windows + Mingw32-make 编译 PoDoFo库,openssl, libjpeg, Msys2工具的使用
前期进行了各种摸索,由于Podofo依赖库比较多,所依赖的库都需要编译为Mingw版本,参考以上三篇博客,因为环境原因一直出现各种问题,直到。。。发现了Msys2构建平台。
2023-11-01 08:47:38 1951
原创 Qt5 Python-docx库的使用,Qt python混合编程,qt 读写word,不依赖office
参考:模板方案推荐方式无法插入图片无法插入图片。
2023-10-26 11:04:41 1265
原创 windows 环境,QProcess传参 argv 解析中文目录乱码问题解决。
【代码】windows 环境,QProcess 传递中文目录解析。
2023-10-16 22:48:08 354
原创 解决Qt msvc编译器 中文显示乱码问题
感谢大佬分享:https://gitee.com/feiyangqingyun/qtkaifajingyan?_from=gitee_search
2023-10-04 14:12:29 499
原创 qt 5.12.6配置 msvc2015 32bit
场景:常规开发版本为 qt5.12.6,因项目需要生成 msvc2015 32位程序,不想更换qt 版本 和msvc2015;
2023-07-21 15:00:40 1934
原创 Qt Boost库使用
最近做的射频项目需要进行各种数据物理量单位转换,如:dBm, dBmV, dBuV, W, V, A , dBmA等,打算使用Boost::Units库 (实现了物理学的量纲处理),记录学习;
2023-06-17 10:01:52 610
原创 QLibrary load()失败,load() “ error: Cannot load library xxx.dll: 找不到指定的模块. “
" error: Cannot load library xxx.dll: 找不到指定的模块. "
2023-01-31 16:53:39 5515
原创 qt 分贝毫瓦 dBm 与 功率 W 相互转换
分贝毫瓦dBm(decibel relative to one milliwatt)的定义:表示功率绝对值的单位(以1mW为基准),不同于dB(dB只是一个相对值。)任意功率P(mW)与 x dBm换算的公式如下:例如:1毫瓦(1 mW)换算成分贝毫瓦为0 dBm。1瓦特(1 Watt)换算成分贝毫瓦则为30dBm,因为1w=1000mw=10lg(1000mw/1mw) dBm = 10lg1000 dBm = 30dBmW转成dBm:dBm 转成W参考:https://blog.csdn
2022-07-07 17:19:03 1149
原创 VMware WiIN7 虚拟机安装wm-tools 时报错 安装程序无法自动安装Virtual Machine Communication Interface Sockets(VSock)驱动程序
关于 VMware Tools安装时出现的问题的解决办法:安装时出现问题对话框:安装程序无法自动安装Virtual Machine Communication Interface Sockets(VSock)驱动程序。必须手动安装此驱动程序可以通过安装windows更新解决,路径:https://support.microsoft.com/en-us/topic/servicing-stack-update-for-windows-7-sp1-and-windows-server-2008-r2
2022-04-26 16:04:03 3045
原创 fatal error: bits/libc-header-start.h: No such file or directory
sudo apt-get install gcc-multilib -y
2022-04-06 16:04:00 606
原创 linux Qt sleep
#include <QCoreApplication>#include <unistd.h>#include <QtDebug>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv);// sleep(5); usleep(2000 *1000); qDebug() << " hello "; return a.exec();}
2022-04-06 15:08:42 1260
原创 qt iconfont.ttf使用
int fontId = QFontDatabase::addApplicationFont(":/iconfont.ttf"); QString fontName = QFontDatabase::applicationFontFamilies(fontId).at(0); QFont fontIcon = QFont(fontName); fontIcon.setPixelSize(50); QLabel *label = new QLabel(this); ...
2022-02-24 16:43:58 538
原创 uos/deepin通过修改/var/lib/dpkg/status文件,修改已经安装应用的版本
/var/lib/dpkg/status 保存着的所有的软件包必不可少的相互依赖关系,可通过修改此文件中的版本号,实现设置已安装应用的版本。应用场景,使安装的应用在更新页面中显示:应用商店中,如果使已经安装的应用的版本,比仓库中的版本低,可以通过包名在/var/lib/dpkg/status中找到对应应用,修改version字段,修改应用的版本。命令:sudo deepin-editor /var/lib/dpkg/status退出应用商店前后端;命令:sudo killall deepin-h
2022-02-10 17:12:23 1002
原创 deepin/uos 自研应用添加帮助手册
deepin/uos系统,为自己开发的应用添加帮助手册,支持全局快捷键F1 启动帮助手册显示应用介绍.一 按F1启动帮助手册逻辑:DTK封装了Qt::Key_F1快捷键,用户按F1时,判断此应用是不是存在帮助手册,如果存在即会调用deepin-manual的DBus接口com.deepin.Manual.Open,启动帮助手册应用,显示帮助文档;DTK源码:void DMainWindowPrivate::init(){ if (!help) { help = new QSh
2022-01-12 14:25:03 355
原创 uos linux Qtcreator Error::NO CMAKE_CXX_COMPILER could be found
问题:用qtcreator打开cmake项目,发现cmake提示找不到c++编译器CMAKE: “No CMAKE_CXX_COMPILER could be found.”解决:添加c++编译器
2021-12-17 10:35:37 1827
原创 Linux find命令:查找文件或目录
find 命令可以在命令的层次结构中查找文件和目录。它可以使用文件名、文件大小、修改时间和类型等条件进行查找。find 命令的语法格式如下:[root@bogon ~]# find 搜索路径 [选项] 搜索内容find 命令有两个参数分别用来指定搜索路径和搜索内容。find 命令可以根据不同的选项指定按照不同类型的搜索内容进行查找。选项的可选值如下:按照文件名搜索:-name:按照文件名搜索;-iname:按照文件名搜索,不区分文件名大小;-inum:按照 inode 号搜索。注意,
2021-11-17 16:18:53 26384 3
原创 CMakeList使用总结
一、cmake功能介绍cmake是跨平台编译工具,编写简单好维护,是make的高级用法。1.编写CMakeList.txt文件,通过cmake生成Makefile文件,make生成可执行文件、静态库、共享库。2.cmake是一个跨平台的编译工具,可以用简单的语句来描述所有平台编译。make工具依赖于平台,GNU make,Qt qmake,MS nmake,BSD pmake,makepp等等,这些不同make工具遵循不同的规范标准,所有执行的Makefile文件格式格式不同。在线帮助文档:http
2021-10-26 09:50:32 11522
原创 QImage加载.svg图片,并动态修改svg图片颜色
paintEvent 加载图片 QPainter painter(this); QImage m_buttonIcon("://images/EducationCenter/playlist_left.svg"); QColor color; if (m_isMouseEnter) { color.setRgb(0, 128, 255, 1); } else { color.setRgb(255, 255, 255, 1); } /
2021-09-29 14:22:48 1209
原创 Qt http请求超时与错误处理
一、通过 QTimer 超时实现控制QNetworkReply请求时间,通过调用reply->close()触发QNetworkReply::finished信号,进行数据处理。代码.h#ifndef REPLYTIMEOUT_H#define REPLYTIMEOUT_H#include <QObject>class QNetworkReply;class ReplyTimeout : public QObject{ Q_OBJECTpublic:
2021-09-10 17:02:36 3613
原创 QPainterPath 自绘圆角矩形
关键函数 QPainter::arcTo(const QRectF &rect, qreal startAngle, qreal arcLength);/**void arcTo(const QRectF &rect, qreal startAngle, qreal arcLength);* 参数 QRectF &rect 圆角外切矩形大小,宽度为圆角半径的2倍* 参数 qreal startAngle 开始角度* 参数 qreal arcLength 运行角度*
2021-08-31 11:34:37 2364
原创 QFontMetrics、QLabe::paintEvent() 实现label自适应 text宽度, 并添加下划线,Qlabel中 字符串宽度获取
QLabe 中字符串宽度获取 //每个字符的宽度 QFontMetrics fontMetrics(this->font()); //字符串总宽度 int textWidth = fontMetrics.width(m_text);templet : QLabel 宽度适应文本宽度,并添加下划线void ClickedLabel::paintEvent(QPaintEvent *event){ Q_UNUSED(event) QPainter pa
2021-08-20 19:00:20 1006
原创 qt 快捷注释片段模板
快捷注释片段模板/**************************************************************** @ProjName: %{CurrentProject:Name}* @FileName: %{CurrentDocument:FileName}* @Brief: * @Author: wangmingliang@uniontech.com* @Date: %{CurrentDate:yyyy-MM-
2021-08-20 09:41:04 236
Dll导出Qt C++类
2024-05-24
windows环境Mingw32-make 编译的 PoDoFo库,包含PoDoFo全部第三方依赖库
2023-11-03
Qt5 Python-docx库的使用,Qt python混合编程,qt 读写word,不依赖office
2023-10-26
Windows Qt 调用 visa.64.dll visa32.dll 动态调用,GPIB连接
2022-07-10
linux Qt 生成so库,与调用so库实例
2022-03-27
Qt 代码格式化 clange-formate windows 64 llvm 11.0.0 版本,解决官方 下载慢的问题
2022-03-23
服务开机自启动(以系统登录用户).zip
2020-10-29
draw.io-amd64-13.7.9.deb
2020-10-23
BarCodeResultWidget(自绘控件).rar
2019-12-10
QChart 使用之: 饼图与柱状图 + 生成 .png图保存至本地
2019-11-27
Qt 5.6 creator 直播软件(Client / Server) 版本更新
2019-10-08
Qt 5.6 creator 直播软件(Client / Server)
2019-08-20
C++ STL.pdf,C++11.pdf, LINUX系统分析和高级编程技术.pdf,编译系统透视:图解编译原理.pdf
2019-07-23
Python 数据可视化 matplotlib-3.1.1-cp37-cp37m-win_amd64.whl
2019-07-04
Python requests库
2019-07-04
pygame-1.9.4.rar
2019-07-04
第二版【Bug修复】 Python 外星人入侵 alien_invasion 代码、注释 + 实现过程 + 电子书
2019-07-03
Python 外星人入侵 alien_invasion 代码、注释 + 实现过程 + 电子书
2019-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人