- 博客(100)
- 资源 (25)
- 收藏
- 关注
原创 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 296
原创 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 201
原创 windows + Mingw32-make 编译 PoDoFo库,openssl, libjpeg, Msys2工具的使用
前期进行了各种摸索,由于Podofo依赖库比较多,所依赖的库都需要编译为Mingw版本,参考以上三篇博客,因为环境原因一直出现各种问题,直到。。。发现了Msys2构建平台。
2023-11-01 08:47:38 1558
原创 Qt5 Python-docx库的使用,Qt python混合编程,qt 读写word,不依赖office
参考:模板方案推荐方式无法插入图片无法插入图片。
2023-10-26 11:04:41 982
原创 windows 环境,QProcess传参 argv 解析中文目录乱码问题解决。
【代码】windows 环境,QProcess 传递中文目录解析。
2023-10-16 22:48:08 238
原创 解决Qt msvc编译器 中文显示乱码问题
感谢大佬分享:https://gitee.com/feiyangqingyun/qtkaifajingyan?_from=gitee_search
2023-10-04 14:12:29 369
原创 qt 5.12.6配置 msvc2015 32bit
场景:常规开发版本为 qt5.12.6,因项目需要生成 msvc2015 32位程序,不想更换qt 版本 和msvc2015;
2023-07-21 15:00:40 1349
原创 Qt Boost库使用
最近做的射频项目需要进行各种数据物理量单位转换,如:dBm, dBmV, dBuV, W, V, A , dBmA等,打算使用Boost::Units库 (实现了物理学的量纲处理),记录学习;
2023-06-17 10:01:52 482
原创 QLibrary load()失败,load() “ error: Cannot load library xxx.dll: 找不到指定的模块. “
" error: Cannot load library xxx.dll: 找不到指定的模块. "
2023-01-31 16:53:39 4497
原创 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 1012
原创 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 2891
原创 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 583
原创 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 1155
原创 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 497
原创 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 927
原创 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 301
原创 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 1757
原创 Linux find命令:查找文件或目录
find 命令可以在命令的层次结构中查找文件和目录。它可以使用文件名、文件大小、修改时间和类型等条件进行查找。find 命令的语法格式如下:[root@bogon ~]# find 搜索路径 [选项] 搜索内容find 命令有两个参数分别用来指定搜索路径和搜索内容。find 命令可以根据不同的选项指定按照不同类型的搜索内容进行查找。选项的可选值如下:按照文件名搜索:-name:按照文件名搜索;-iname:按照文件名搜索,不区分文件名大小;-inum:按照 inode 号搜索。注意,
2021-11-17 16:18:53 24693 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 11187
原创 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 1045
原创 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 3261
原创 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 2006
原创 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 851
原创 qt 快捷注释片段模板
快捷注释片段模板/**************************************************************** @ProjName: %{CurrentProject:Name}* @FileName: %{CurrentDocument:FileName}* @Brief: * @Author: [email protected]* @Date: %{CurrentDate:yyyy-MM-
2021-08-20 09:41:04 183
原创 qtcreator 代码格式化工具使用
一、使用 Astyle(代码格式化工具)sudo apt install astyle在 “Qt Creator -> 帮助 -> 关于插件 -> C++” 组中选择开启 “Beautifier(experimental)” 插件在 “Qt Creator -> 选项 -> Beautifier -> Artistic Style” 配置项中勾选“Use customized style”,之后点击 “Add” 按钮,将下面的 astyle 规则添加到弹
2021-08-14 19:27:51 980
原创 QMetaObject::invokeMethod理解与使用
QThreadPool线程池的使用,线程和Widget通过QMetaObject::invokeMethod交互。功能代码如下:自定义一个QThreadPool,N个线程QRunnable,线程和Widget通过QMetaObject::invokeMethod交互。QRunnable非继承自QObject,所以不可以用信号和槽的方式和Widget主界面交互,为了和Widget主界面交互,可以用QMetaObject::invokeMethod进行交互。功能创建一个Widget工程,并在Widge
2021-08-10 17:42:35 3386
原创 deepin-terminal 终端 tap 无法自动补全
查看用户根目录下有没有.bashrc文件, 没有则创建。创建文件: touch .bashrc把以下内容复制到.bashrc文件中:# ~/.bashrc: executed by bash(1) for non-login shells.# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)# for examples# If not running interactively, d
2021-07-28 08:58:08 749 1
原创 cmakeList.txt执行 cmd 命令
#读取系统版本文档EXECUTE_PROCESS(COMMAND cat /etc/os-version OUTPUT_VARIABLE OS_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE )MESSAGE(STATUS "os-version ${OS_VERSION}")#判断变量中信息是否存在if (${OS_VERSION} MATCHES "Professional") #安装文件 I.
2021-07-16 14:05:59 561
原创 设计模式之:工厂模式
#ifndef FACTORYDEMO_H#define FACTORYDEMO_H#endif // FACTORYDEMO_H#include <QDebug>//抽象类class app{public: virtual void operation() = 0;};class qq : public app{public: void operation() override { qInfo() << Q_FU.
2021-07-06 16:34:43 50
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关注的人