自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (5)
  • 收藏
  • 关注

原创 Qt中窗口父类为控件时,弹出后再打开造成父类控件消失的解决方案

Qt中窗口父类为控件时,弹出后再打开造成父类控件消失的解决方案

2022-07-26 10:14:26 494 1

原创 使用vcpkg管理boost时,无法下载license的解决方案

vcpkg安装boost时无法下载license文件错误的解决方案

2022-07-13 16:26:17 498 1

原创 Clion+Qt,在运行exe文件时出现黑窗口的解决方案

在CMakeLists文件中的中添加WIN32,添加之后为再次运行即可

2022-06-27 16:01:56 1687

原创 qt QTableView自定义model实现QCheckBox和QSpinBox

QTableView自定义model实现QCheckBox和QSpinBox

2022-06-01 08:41:48 1018

原创 Qt 联合Halcon, 可交互的Roi窗口,支持图像缩放移动,roi交互

使用qt编写的可交互窗口,支持以下功能图像的放大缩小图像移动移动无需设置窗口模式,当鼠标从可交互的Roi上移出时自动切换到移动模式无需设置窗口模式,当鼠标从可交互的Roi上移入时自动禁止移动模式窗口的整个交互过程中,始终支持缩放支持获取亚像素级的Roi区域效果展示如下............

2022-05-26 21:34:25 2643 7

原创 Stylet的数据验证

1. 通过NuGet安装 FluentValidation 包2. 从IModelValidator接口定义自己的验证类注意FluentModelValidator的版本,我使用的是8.1.2,不同版本的API可能修改public class FluentModelValidator<T> : IModelValidator<T> { private readonly IValidator<T> validator; pr

2022-04-01 21:06:16 397

原创 qt中将单独的wiget显示到扩展屏上

简单粗暴加粗糙auto screens = QGuiApplication::screens();//这里可以增加判断是否是当前屏幕,我这里只有两个屏幕,直接写死了m_test_.setGeometry(screens.at(1)->geometry());m_test_.show();

2022-03-25 19:38:07 991

原创 qt中文字跟随控件的大小进行自动缩放

记录下初始控件文字和窗口的初始大小m_font_size_ = ui->label->font().pointSize();m_base_width = this->width();重写窗口的resizeEvent事件double width = this->width();double ratio = width / m_base_width;double newFontSize = (m_font_size_ * 1.0) * ratio;auto fon.

2022-03-25 19:25:42 4608

原创 通过QGraphicsItem绘制可拖拽,改变大小的矩形

#pragma once#include <QGraphicsItem>#include <QPointF>#include <QColor>class PointGraphicsItem final : public QGraphicsItem{ public: PointGraphicsItem(QGraphicsItem* parent = Q_NULLPTR); ~PointGraphicsItem() override; QRect

2021-12-21 15:04:41 2702

原创 QListWidget,QListView,QTabWidget等调用removeXXX删除行时产生异常

其绑定了currentIndexChanged信号,在删除行时产生了行变换,就会调用对应的槽函数,槽函数中没有做好异常处理,就会产生错误。可以在删除行之前调用blockSignal(true),在删除完之后再取消信号的阻塞blockSignal(false)....

2021-09-29 08:30:18 339

原创 qt打包后出现“应用程序无法正常启动0xc000007b“的解决方案

原因编译后没有添加依赖或者依赖添加的版本不对解决方案根据自己程序是32位或者64位,以及qt的版本号,正确的选择qt命令行工具我的程序是2017 64位,所以选择第一个####### 按照图中的序号依次解释– 进入你的exe所在目录 cd /d “你的exe文件所在路径”– 输入 windeployqt 你的程序名.exe– qt自动添加的依赖信息...

2021-09-05 22:27:32 1045 1

原创 QTimer在多线程中不触发的问题

为什么在多线程中有时候QTimer超时事件不触发Qt文档中关于QTimer有以下描述:In multithreaded applications, you can use QTimer in any thread that has an event loop. To start an event loop from a non-GUI thread, use QThread::exec(). Qt uses the timer's thread affinity to determine which t

2021-06-13 13:59:43 3001

原创 libmodbus库的使用:编译和部分代码示例

1. libmodbus库的获取在https://github.com/stephane/libmodbus/releases/tag/v3.1.6下载2. Windows版本的编译进入到libmodbus\src\win32文件夹下,双击configure.js文件进行编译,成功后会弹出编译完成窗口,点击关闭然后在双击modbus-9.sln通过VS打开项目,打开项目完成后编译即可编译完成后libmodbus\src\win32文件夹下就会出现modbus.dll和modbus.l

2021-03-02 14:17:47 1824 2

原创 UE4鼠标拾取物体的实现

原理核心是使用LineTraceByChannel函数来检测鼠标点击的物体LineTraceByChannel蓝图中的LineTraceByChannel节点含义沿着给定的线段执行碰撞跟踪,并且返回第一个命中的物体,详细的函数和节点解释见LineTraceByChannel官方解释流程定义创建蓝图接口BPI_Pickup,定义拾取方法Pickup.鼠标右键点击空白处,依次选择创建接口添加方法 Pickup实现此接口的物体均可被拾取定义可拾

2020-12-12 22:30:49 3479

原创 qml发布程序时在添加依赖后白屏的问题

当你使用windeployqt发布QML应用程序时需要附加标记--qmldir。例子windeployqt --(release or debug) --qmldir %PATH_TO_YOUR_QML_FILES% %YOUR_APPLICATION%.exe 它会自定解析你的qml文件。

2020-11-27 08:15:31 477

原创 qml 为 ListView 添加鼠标经过时颜色变化

显而易见,想要实现该效果需要不会鼠标进入和离开行事件:property bool isHover: falseMouseArea{ anchors.fill: parent hoverEnabled: true onEntered: isHover = true onExited: isHover = false onClicked: { listview.currentIndex = index console.log(listview.currentIndex) }}.

2020-11-26 15:36:46 1113

原创 QML自定义标题栏

1. 去掉系统标题栏flags: Qt.Window | Qt.FramelessWindowHint2.增加拖拽效果MouseArea { anchors.fill: parent acceptedButtons: Qt.LeftButton property point clickPos: "0,0" //此处是为了增加了一点颜色动画 onReleased: titleBar.state= "Re

2020-11-26 15:26:43 1638

原创 Windows系统无法通过 F1等按键进入BIOS的解决方法

在搜索栏搜索 重置此电脑在高级启动一栏选择立即重新启动选择疑难解答选择UEFI固件设置点击重启,等待重启即可进入在电脑中搜索不到重置此电脑的解决方案按下Shift不要松手,然后点击重启即可进入到选择疑难解答页面。...

2020-10-31 14:16:33 3353

原创 Qt 创建的窗口一闪而过 (打开立刻关闭)的一种解决方案

窗口变量创建在了函数内部将窗口变量写到.h文件中。因为函数内部的(普通)变量存在于栈上,函数执行完就会自动销毁,且show函数又不会阻塞,所以show后函数接着往下执行,函数执行完毕后就会销毁创建的窗口变量。如果是Dialog类,可以修改为创建指针变量,在show即可(对继承自QWidget的类无效)。......

2020-10-15 11:07:42 10004 2

原创 Qt 提示 error creating ssl context()的一种解决方式

项目中使用https进行用户登录,软件在客户电脑上会出现 error creating ssl context()的问题。寻找了很多方法均没有效果(添加libeay32.dll到QNetwork.dll同级目录,添加到mingw,添加编译条件等均无用).后来考虑到在测试环境使用正常,客户机部分电脑无法使用,部分电脑正常等原因,可能是windows系统缺少openssl的原因,后在项目中增加了判...

2020-08-17 18:10:44 3279 2

原创 WPF 禁止移动系统标题栏

需求有些时候需要我们的窗口一直保持最大化,但此时拖动标题栏会改变窗口的大小或位置,不符合我们的需求解决方案窗口标题栏有个*PreviewMouseMove*事件,我们监听此事件,在方法中监听鼠标左键的状态,当鼠标左键状态为按下时标记为已处理即可。1.在标题栏中添加对PreviewMouseMove事件的处理程序![在这里插入图片描述](https://img-blog.csdnimg.cn/20200513111010746.png)2.在处理程序中处理鼠标左键按下事件private v

2020-05-13 11:11:37 551

转载 Java 2020 最新面试题

java 2020 最新面试题,包含基础知识,框架,网络等

2020-04-23 20:53:59 186

原创 线程未捕获的异常监控和处理--UncaughtExceptionHandler

UncaughtExceptionHandler接口API概要UncaughtExceptionHandler是在JDK1.5引入的一个接口,里面只有一个方法:void uncaughtException(Thread t, Throwable e);该方法中的第一个参数包含了异常终止的线程本身,第二个参数包含了导致线程终止的异常;以下是官方对于此接口的文档说明/** * I...

2020-04-17 16:18:16 360

转载 intellij idea中SpringBoot通过devtools实现热部署的详细流程

SpringBoot 在IDEA中实现热部署(实用版)

2020-04-16 10:48:27 152

原创 Java Jdk9 以后导出生成的代理类的方法

1.在main方法开头中加入System.getProperties().put("jdk.proxy.ProxyGenerator.saveGeneratedFiles","true");2. 生成的代理类在项目下的 com\sun\proxy 路径下注意:必须在main方法中,使用Test注解的测试方法无效...

2020-04-14 17:59:06 337

原创 C#泛型的协变与抗变

抗变C#中泛型接口类型T用 in 关键字修饰代表是可抗变的,即泛型类型T只能用于方法参数输入,并且在实例化接口实现类时,参数可以是实现了泛型类型T的任何派生类。因为T的派生类包含T的所有内容,所以当T作为方法参数输入时,T的派生类一定满足方法的实现。注意,此时没有多态性,不论以T的何种派生类传递进去,调用的都是T中的实现。示例://父类class Parent{ public voi...

2020-03-22 22:22:39 238 1

原创 最长回文串

题目描述给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如 “Aa” 不能当做一个回文字符串。注意:假设字符串的长度不会超过 1010。示例 1:输入:"abccccdd"输出:7解释:我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。思路通过分析,可以发现回文串根据中心位置对称,且最...

2020-03-19 23:24:32 84

原创 Qt中通过Windows消息进行监测串口的热插拔

1. QAbstractNativeEventFilter对于此类的Qt官方解释为:The QAbstractNativeEventFilter class provides an interface for receiving native events, such as MSG or XCB event structs. More…这个抽象事件过滤类提供了一个接收本地事件的接口,类如Wi...

2020-01-08 13:41:33 3080

原创 libstdc++.so.6: version `GLIBCXX_3.4.21' not found

0.现象1.原因gcc版本过低已安装gcc高版本但未进行软连接2.查看gcc版本使用 `gcc -v` 命令 我的由于刚更新过,为6.1.0版本。若版本较低,先更新gcc版本。请自行搜索更新…2 .查看gcc版本包含的库使用 strings /usr/lib/libstdc++.so.6 | grep GLIBC 命令 由于我的是x86所以目录为**/usr/lib**,6...

2019-12-13 16:02:31 1181

原创 WPF UI库- dragablz的简单使用(整合MaterialDesign)

0. 展示1. dragablz的下载 官网 :官方网站,包括样式展示,使用方法,和MaterialDesign的整合 github: github Nuget: Install-Package Dragablz -Version 0.0.3.2032. 使用 本次只介绍简单使用,详情请去官网查看 1...

2019-08-21 18:20:55 4231 3

转载 QList存储指针对象时clear后不会自动释放内存

调试bug发现对象未销毁,确认使用了clear之后,对象仍然未销毁。怀疑只是清空了List,并未销毁真正的对象,手动添加了delete方法遍历删除List里的对象,然后在调用clear,问题得以解决。Qlist与qDeleteAll...

2019-07-25 14:27:13 1797

原创 关于Qt http的Post两种请求方式的编写方式,请求参数和请求体(json格式)

1.请求参数void sendHttpRequest_param(QString url, QMap<QString, QString> data){ QUrl _url(url); QUrlQuery item; if (!data.isEmpty()) { QMap<QString, QString>::iterator it; for (it = da...

2019-07-10 11:45:10 4688 1

原创 Qt自带串口的数据转换 -二位十六进制,反码问题,异或校验

项目中需要使用串口和下位机进行通讯,在使用过程中发现了一些问题,记录一下。m_serialPort->readAll()之后获取其中的某一位会得到反码的情况,解决方案如下: arr.at(0) & 0xff通过串口发送二位十六进制数据项目中某些数据是动态的,直接发送会造成0xb1差分成 b和1的这种情况,所以定义了如下工具方法QByteArray HexStr...

2019-05-23 12:01:29 2089 2

原创 protobuf-c++的编译,vs环境配置

一,下载、编译1.protobuf下载github-protobuf本次为windows平台,所以选择以下版本2.解压解压到自己想要解压到的目录即可。3.编译本次下载版本没有提供vsproject,需要使用cmake进行编译。点击下载Cmake选择3.1 下载完成后默认安装即可,打开cmake,界面如下所示(我这里是已经编译好的)第一步:选择自己解压的目录第二步:选择...

2019-04-10 14:35:06 1070

原创 Effective C++(二) const

const允许你告诉编译器和其他程序员某值应该保持不变。1.可以修饰的某值类外部修饰全部或命名空间(namespace)作用域中的常量,或修饰文件,函数,区块作用域占中被声明为static的对象。类内部的static和non-static对象。对于指针,可以指出指针,指针所指物,或两者都是(不是)const。如果关键字cosnt出现在星号左边,表示被指物是常量;如果出现在星号右边,表示指...

2019-01-21 14:20:31 182

原创 Effective C++(一) #define

一丶define#define: 预处理宏定义命令其中 #:预处理命令,表示这是一条预处理命令define:宏定义命令分为无参和有参两种,分别如下所示:无参: #define 标识符 字符串有参:#define M(a) ((a) + (a)) ps:有参时,每个实参必须加上小括号作用:1.在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换.(这称为“宏代...

2019-01-15 14:08:42 145

原创 Qt-通过代码添加样式表的方法

/** @param parent 父窗口* @param widget 需要添加样式的控件* @param filepath 样式文件的路径*/void Utils::addStyleSheet(QWidget* parent, QWidget * widget, QString filepath){ QFile file(filepath); file.open(QFile:...

2018-10-25 16:33:11 2485 1

转载 QT-QTabWidget样式表,类似QQ风格

转载,原地址-添加链接描述QTabWidget::pane /* The tab widget frame */ { top:20px; border:none; } QTabBar::tab:first /*第一个页面上面的标签tab*/{ color:#333333; background:transparent; font-family:&quot;微软雅黑&quot;; fo...

2018-10-25 15:16:16 8530 3

原创 Qt-自定义搜索框

1.创建输入框 QLineEdit* text = new QLineEdit(this); text-&gt;setGeometry(50,80,200,25); text-&gt;setObjectName(QString("text"));2.创建按钮 QSize size = QSize(40, text-&gt;height()); QPushButton* btn ...

2018-10-25 11:42:30 681

原创 c#-获取之前点击过的按钮,并设置其状态

一个流程中获取前几个步骤选中的按钮并保持选中状态自定义按钮控件,在点击后重新设置背景图片无效之后,想到通过按钮是否有焦点,通过样式中设置焦点时默认的图片背景来解决。样式中的触发器 &lt;Trigger Property="IsFocused" Value="true"&gt; ...

2018-10-24 11:28:29 1912

Visual Assist X2420最新PYG官方版,完美支持vs2019

Visual Assist X2420最新PYG官方版,完美支持vs2019

2021-09-09

MSVBCRT_AIO_2017.03.11_X86+X64.zip

微软常用的运行库合集,包含vc,vb等多种常用库,避免到处寻找的麻烦,一次解决。直接解压,点击exe文件执行即刻

2020-06-24

cef-binary-2017-8-10号版本-第二部分

因为上传大小限制,分成了两部分,这是第二部分,与第一部分解压到同一文件夹下即可。(ps:可能上传规则改了,不知道怎么设置0积分,所以用了最低的一积分)

2017-08-15

cef-binary-2017-8-10号版本

cef-binary-2017-8-10号版本,因为限制大小,分成了两部分,下载后解压到一个文件夹下即可。

2017-08-15

空空如也

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

TA关注的人

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