自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (6)
  • 收藏
  • 关注

原创 使用log4z在win上能正常输出日志,linux下却失败 qt

经过调查,原来是因为少一个宏的关系,在linux下需要再pro文件添加。定义这个宏后,就能正常输出了。

2024-06-17 16:33:37 315

原创 Ubuntu 22.04缺少libssl1.1的问题

里面那个库不太好下,今天下来下来就顺便上传保存下。

2024-06-04 11:44:43 226

原创 undefined reference to symbol ‘SSL_get_verify_result@@OPENSSL_3.0.0‘ linux mangodb使用库加载顺序

这里其实是库的加载顺序导致的,需要将mongoc-static-1.0 这个库放在其他mangodb相关库的前面。

2024-06-04 11:19:44 193

原创 linux 安装 mosquitto并设置服务开机自启及错误解决办法

进入mosquitto服务文件存放的文件夹。点击readme即可看见使用方法和介绍。mosquitto配置文件位于。

2024-05-11 15:52:18 376

原创 Could not find the Qt platform plugin “dxcb“ in ““、 重点:是dxcb

这个不知道干嘛的dxcb去掉就好了(猜测是不是deepin也是qt写的,所以有的程序用到这个了)这篇文章描述了应该是deepin系统的一个问题,应该已经修复了不知道为什么我还会遇到。不过知道是dxcb后直接去qtcreater里的系统环境变量界面。这个重点就在于是dxcb不是xcb,让我一顿好找。

2024-05-09 17:53:41 248

原创 vscode qt 代码片段模版

在vscode上使用qt,新建类对象时,不想每次自己手动编写,可以使用代码片段模版功能。这里直接输入qt,生成这样一个文件,刚开始里面是注释。直接用下面代码替换即可。接下来,我们新建任意一个文件,直接输入首字母q即可选择应用模版。点击文件-》首选项-》配置用户代码片段,新建。

2024-04-19 12:06:51 179

原创 vscode msvc qt环境搭建

可惜目前似乎支持win,另外就是debug模式运行后会报qwindowsd.dll插件找不到的错误,需要自己拷贝进来。自己整了好久都没把环境搞好,后来发现已经有大佬搞好了插件,完全不需要自己整理。第二个qt插件就可以自动帮我们生成工程了。

2024-04-17 16:03:58 451

原创 链接错误,无法解析的外部符号

3、包含了相关头文件,但有时需要在vs中将其添加到解决方案里。经常出现这个问题,简单记录一下。1、忘记添加需要引用的库文件。2、没有包含正确的头文件。

2023-12-29 13:48:19 502

原创 qt qss 设置对所有widget的样式,但其中一个widget想维持默认

需要再次设为auto即可。qxtSpanSlider需要先在代码里设为objname。

2023-10-26 17:46:19 223

原创 net-snmp vs2019 msvc编译(32位、64位)(踩坑记录)

------------------ ---------------------------分割线--------------------------------------------------------1、在Windows上使用asprintf(),根据下面的连接,自己写了个myprint.h添加到libsnmp项目,在mib.c中加入#include “myprint.h”,解决。由于我本身使用的项目为64位,刚才的库编译为32位,需重新编为64,更改如下配置,,双击用vs打开,会自动转为。

2023-08-03 17:45:06 768

原创 vs 递归内存溢出0x00007FF7E5123257 处有未经处理的异常(在 xx.exe 中): 0xC00000FD: Stack overflow (参数: 0x0000000000

现象是程序运行时,会不定时的崩溃在递归处。需要调大vs设置的栈内存大小。如下图所示:默认单位为字节。

2023-07-20 17:26:35 2495

原创 qt c++11 range-based for,foreach,for each。qt推荐使用 range-based for

在现代 C++ 中,Range-Based For 循环语法已经成为了遍历容器的首选方式,其语法简单明了,代码可读性高,并且能够兼容大部分的编译器和库。总之,在 Qt 项目中,应优先使用 C++11 的 Range-Based For 循环语法来遍历容器,以避免 foreach 宏可能存在的问题,并提高代码可读性和编程效率。从上面的代码可以看出,C++11 Range-Based For 循环语法更加简洁明了,避免了手动处理迭代器的麻烦,并且会自动对容器进行遍历,提高了代码的可读性和编程效率。

2023-05-05 11:08:20 1327

原创 mosquitto websocket相关配置修改 Paho wc连接mqtt失败

allow_anonymous 是 Mosquitto 配置文件中的一个选项,用于控制是否允许匿名客户端连接到代理。如果 allow_anonymous 设置为 true,那么客户端可以不提供用户名和密码就能连接到代理。如果 allow_anonymous 设置为 false,那么客户端必须提供有效的用户名和密码才能连接到代理。需要在mosquitto.conf最下面加上如下配置。版本2.0.12以后。

2023-03-21 15:01:48 345

原创 获取某一像素点对应某一控件的逻辑值 qt

默认情况下,该函数假设最大值在水平项的右侧,垂直项的底部。将upsideDown参数设置为true可以反转此行为。将给定的像素位置转换为逻辑值。0映射到min参数,span映射到Max,其他值均匀分布在两者之间。使用 QStyle::sliderValueFromPosition函数即可。该函数可以处理整个整数范围而不会溢出。

2023-02-27 11:26:27 128

原创 win 清除无效托盘图标

注意:执行以上操作在电脑上操作,会耗时5s左右,并且移动坐标那里似乎还并不是很精准,有待优化。

2022-09-15 16:40:36 1264

原创 qt win所需pdb文件

直接从官网下载即可,这里主要记录下链接地址,以免老是忘了https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/qt5_5111/

2022-07-14 11:25:17 311

原创 QScrollArea qt滚动区域的简单使用

QScrollArea 最主要的方法在于,简单来说就是设置画布的意思,通常我们在使用的时候需要先把需要的控件放到一个画布里。而QScrollArea 就类似于我们拿着一个放大镜去观察这个画布。所以想要出现滚动条,画布的大小一定要比QScrollArea 大!以下代码示例:最后,我们还可以对滚动条禁用。例如禁用横向滚动条:效果图待添加:

2022-06-01 18:01:14 3398 3

原创 qDebug 或记录日志 利用预定义宏输出文件名与行号

在所需文件利中入此宏定义,即可通过cout<< “数据” 来直接输出数据,方便查看每条日志的发生位置。#define cout qDebug() << "[所在文件:" << __FILE__ << "所在行数:"<<__LINE__ << "]"ANSI C标准中有几个标准预定义宏:FILE DATE TIME_ LINE 等LINE:在源代码中插入当前源代码行号;FILE:在源文件中插入当前源

2022-03-29 09:36:08 618

转载 vs 设置dll依赖库引用路径

原文:https://www.cnblogs.com/vranger/archive/2013/01/14/2860141.html添加链接描述在调试 Visual Studio 2008 程序时,经常有一些动态链接库(即 dll 文件)需要加载到工程里,这样才能依赖第三方库进行程序调试。这些动态链接库,往往都是测试版本或是开发中的版本,或者会有若干个版本;这个时候,如果直接把 dll 所在目录加到 PATH 里,则会有潜在冲突的危险;如果直接拷贝到 Visual Studio 的目录下,假如测试工程太

2022-02-15 11:47:59 11096 1

原创 qt vs中引用pri文件的问题

如题:一般pri文件都是在pro文件中使用,不过公司项目中都是用的vs,这里说下vs用pri文件的两种方法。1、直接导入privs下载qt插件后,会出现如下选项选择第一个可以将pri文件导入到项目中,但实际导入后发现并不成功。所以本人不得不采用较为麻烦的第二种方法。2、打开pri文件,找到对应文件引入到项目中。我们应该知道,pri文件就是把pro文件的一部分拿出来,方便别人直接导入使用。而最简单的pro文件其实和vs的vcxproj文件功能类似,就是项目中qt的一些模块配置,以及项目中使用了哪些文

2022-01-24 17:50:46 2391

原创 自己常用的astyle配置

–style=bsd --align-pointer=name --align-reference=name --break-blocks --mode=c

2021-12-31 16:55:32 409

原创 Qt 正则只取数字

QString str = "lisjsux89";QRegExp rx("(\\d+)"); QString type; int pos = 0; while ((pos = rx.indexIn(str, pos)) != -1) { type.append(rx.cap(1)); pos += rx.matchedLength(); }

2021-12-28 10:31:02 746

原创 通过vcpkg编译breakpad并在qt项目中应用,VS编译器

编译brealpad是一个非常麻烦的事情,亲测编译成功后在项目中引用也是各种版本不匹配,所以采用vcpkg直接安装。1、vcpkg需要先在本机环境中安装vcpkg。在Windows下开发C++程序时,常用依赖包的管理是一个头疼的问题。Vcpkg是一个命令行包管理工具,它可以极大地简化三方库的获取、安装、使用和部署流程。详情查看链接:https://zhuanlan.zhihu.com/p/873910672、vcpkg安装breakpad先cd到vcpkg的安装目录,然后执行下条指令,:x64

2021-12-16 09:34:35 931

原创 qt vs release模式下编译的库,运行时却需要debug版本的依赖

如图所示:依赖Qt5core.dll为正常现象,但它居然还需要依赖Qt5Widgetsd.dll,这个很明显是debug下的库,网上搜索很多的方法,比如给vs添加忽略特定库:没有效果,最后在vcxproj文件里发现一大堆release的库里出现一个debug的库很违和,改成Qt5Widgets.dll,编译成功,在用depend工具测试如下图所示:问题解决。最后记录下,修改vcxproj文件里的那个属性,貌似就是修改了附加依赖项,有同样错误的可以试试看,我这里还没有尝试。...

2021-06-07 16:39:33 1397

原创 qt3dstudio 下载

官网下载真的麻烦,就放在这里吧链接:https://pan.baidu.com/s/1bhxemEj8a0rdB0xLl68MxA提取码:8pgo复制这段内容后打开百度网盘手机App,操作更方便哦

2021-04-22 13:30:56 330

原创 qt 打包程序到别的电脑上 缺少xcb错误 两个大坑

This application failed to start because it could not find or load theQt platform plugin “xcb” in “”.一般我们都知道,打包的时候要添加添加platform文件夹,文件夹里放上libqxcb.so。我这里遇到了两个另外的问题,一需添加libQt5XcbQpa.so.5,注意是就是我下面选中的文件,不要去复制快捷方式,具体的做法应该是把那个文件复制到你的程序所在目录去,并将libQt5XcbQpa.s.

2021-02-25 15:04:13 2803

原创 qt打包程序到别的电脑 文字消失或者出现中英文都乱码

文字消失这种情况通常是找不到字体文件所致的。首先查看电脑里到底有没有字体文件(.ttf文件),linux一般是/usr/share/fonts目录下,如果有的话就指定一下环境变量,在main方法里添加 qputenv("QT_QPA_FONTDIR", "/usr/share/fonts/truetype/droid");具体的路径根据自己电脑实际情况填写。如果查看自己电脑没有字体文件,就需要先下载一个字体文件,然后添加到目标电脑上,我这里一般是将字体文件与程序依赖库打包到一起,在将上

2021-02-25 14:42:57 1269

原创 grpc 在项目中使用的详细步骤以及下载 cmake linux

总共有三种方式:如果已经在在系统中安装好了grpc以add_subdirectory()的方式添加外部项目文件夹用FetchContent来管理下面开始详细说明,主要参考的是grpc的官方示例:一、已经在在系统中安装好了grpc我这里以c++为示例,首先新建TestGrpcHello文件夹,进入这个文件并创建CMakeLists.txt文件,然后自己定义一个proto文件,例如官方的helloworld.proto,syntax = "proto3";option java_multi

2021-01-19 17:32:01 3540

原创 apt-get加速,deepin系统安装apt-fast

在https://github.com/ilikenwf/apt-fast 下载apt-fast-master.zip解压缩,cd apt-fast-master执行命令sudo cp apt-fast /usr/local/sbin/增加权限sudo chmod +x /usr/local/sbin/apt-fast拷贝配置文件sudo cp apt-fast.conf /etc下载aria2sudo apt-get install aria2踩坑:注意最后一步这

2021-01-14 17:27:33 550

原创 qBraekpad linux下编译使用

主要参考这两篇博客:https://blog.csdn.net/robert_cysy/article/details/105395799https://blog.csdn.net/robert_cysy/article/details/91948025不过在真正编译的时候仍然出现了很多错误,现在问题都解决了,就干脆把调试好的代码发上来吧,注意:该代码仅在linux下测试过。链接:https://pan.baidu.com/s/1njJhaEtw07nas-SVG6QARA 提取码:1111复

2020-12-28 09:56:13 149 1

原创 qt 按钮多次点击触发一次

如题: connect(loginBtn, &QPushButton::pressed, this, [=]() { emit loginSignal(); loginBtn->setEnabled(false); //设置为禁用状态 QTimer::singleShot(1000, this, &LoginWidget::setEnabledSlot); // 1000ms后调用setEnabledSlot方

2020-12-24 16:06:14 3155 1

原创 linux vmware中深度系统突然不能右键在桌面新建文件、拖拽文件失败

发现不知何时系统在主目录的.cache/vmware下新建了一个drag_and_drop文件夹,我向桌面拖拽的文件都会放到该目录下另外删除此目录后,桌面开始出现新建文件夹等选项

2020-11-25 17:30:32 691

原创 QtTest 单元测试 利用事件循环显示gui界面

一般通过QtTest 进行单元测试的时候都是通过各种宏在控制台打印一些信息,但当我们想要查看gui界面的显示是否能达到我们的预期时,则需要开启事件循环进行界面显示。class ImageOpenTest : public QObject{ Q_OBJECTprivate:private slots: void testShow();};void ImageOpenTest::testShow(){ ImageOpenWidget *iow = new ImageOpen

2020-11-18 09:13:45 823

原创 qt窗口半透明失效

同样设置 this->setAttribute(Qt::WA_TranslucentBackground);Win10:Qt官方文档是这样解释的,指示小部件应该具有透明的背景,也就是说,小部件的任何非透明区域都将是透明的,因为小部件将具有一个alpha通道。设置这个标志会导致WA_NoSystemBackground被设置。在Windows上这个小部件还需要Qt::FramelessWindowHint窗口标志被设置。这个标志由小部件的作者设置或清除。也就是说还需要设置 this-

2020-11-12 22:21:49 1214

原创 qt 利用事件循环实现主线程sleep 不会导致gui无响应

QEventLoop eloop; QTimer::singleShot(10000, &eloop, SLOT(quit())); eloop.exec();[static] void QTimer::singleShot(int msec, const QObject *receiver,const char *member) This static function calls a slot after a giventime interval. It is ve.

2020-10-20 16:36:16 1095

原创 打开本地文件资源管理器出错 Qt_5 not defined in file libQt5Gui.so.5 with link time reference

本人,是在深度15系统下进行开发,在调用QDesktopServices::openUrl(QUrl::fromLocalFile(absPath));打开本地文件资源管理器时出现此错误,公司大佬说这个错误一般是qt版本不兼容导致的,深度系统下的文件管理器是用qt5.7写的,而我的开发环境是qt5.9。在调用文件管理器时要用到5.7版本的动态链接库,可以通过修改环境变量解决。 //我这里原本这个环境变量的值指向的是5.9的库, //这里先获取出来,用temp保存,然后在赋值为空, //这时执

2020-09-23 16:48:38 3787 2

原创 QTableView利用代理设置某一关键字颜色变化,富文本显示

在写一个搜索软件时,需要将搜索元素设置成高亮显示就像这样想了很多办法,最后在https://stackoverflow.com/questions/1956542/how-to-make-item-view-render-rich-html-text-in-qt这里找到答案。首先自己定义一个类,继承QStyledItemDelegate类,重写其paint方法。头文件#ifndef MYDELEGATE_H#define MYDELEGATE_H#include <QStyledIte

2020-09-23 16:29:33 1650 2

原创 QTableView清空数据的两种方式

QTableView清空数据的两种方式:都是通过model删除model->clear();

2020-09-23 15:55:24 14853 1

原创 QtextEdit用事件过滤器设置回车键发送消息

inputBox = new QTextEdit(this);inputBox->installEventFilter(this);//设置事件过滤器在头文件中定义 bool eventFilter(QObject *target, QEvent *event) override;//事件过滤器在cpp文件中重写bool WidgetMain::eventFilter(QObject *target, QEvent *event){ if (target == inputBo

2020-08-24 11:22:37 911

原创 基于局域网的qt聊天室

入门练习写的,仅供新手参考时间那里,写的是10秒内连续发送消息的话不在提示时间,经过测试有时候 还会显示一下,检查代码问题不明。

2020-07-27 21:02:21 621 2

libssl1.1-1.1.1f-1ubuntu2-amd64.deb

缺少libssl1.1可直接下载安装

2024-06-04

net-snmp-5.7.3以及net-snmp-5.9.4.rc1

自己修改过的,用msvc2019编译成功,采用msvc编译,不是mingw,不是官网原版。详情https://blog.csdn.net/qq_45988470/article/details/132087363

2023-08-03

网上找到的经纬度计算类c++

网上找到的经纬度计算类c++

2023-02-07

qt5.11.1 vs调试时需要的pdb文件

vs调试qt时,想要进入qt里面的方法需要pdb文件,这里面包含了大部分文件

2022-03-16

breakpad_x64-windows.7z

编译好的库文件。详情https://blog.csdn.net/qq_45988470/article/details/121958171

2021-12-16

grpc v1.35.x

源码。已经在linux下编译好,也可以拿去win下自己编译

2021-01-19

qbreakpad linux下编译可以正常使用

仅在linux下测试过

2020-12-28

基于局域网的qt聊天室.zip

基于qt的简易聊天室详细https://blog.csdn.net/qq_45988470/article/details/107621135

2020-07-27

2020-仿小米商城.zip-附项目演示视频和讲解ppt

该项目数据库采用 MySQL,运行于 Tomcat 服务器,使用 MVC 设计模式。小米商城主要设计了 8 大 模块,其中包括:商城首页模块、登录模块、注册模块、商品详情模块、商品展示模块、购物车模块、 订单模块、后台管理模块。在后台管理中大量应用了用户、商品等数据的CRUD,并设有订单管理,可 查看用户所购买的订单详情、订单状态(未付款、已付款,发货、收货)以完成一整套购物流程

2020-07-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除