一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
02 2024 档案
Qt 多线程中使用信号槽的示例
摘要:之前对线程理解得不深入,所以对Qt的线程机制没有搞清楚,今天写一篇文章总结一下,如有错误,欢迎指出。 首先需要理解线程是什么,线程在代码中的表现其实就是一个函数,只不过这个函数和主线程的函数同时运行,写C语言的都知道,一般代码是从main()函数开始运行的,每个线程都有一个入口函数,main()函数 阅读全文
posted @ 2024-02-29 18:51 一杯清酒邀明月 阅读(218) 评论(0) 推荐(0) 编辑
Qt Cannot open include file: 'QtConcurrent': No such file or directory
摘要:假期手痒用Qt写了个便笺程序,其中文件操作用到了QtConcurrent模块。噼里啪啦,一通猛如虎的操作下来,代码写完了,愉快地build+run一套,结果报错了:( Cannot open include file: 'QtConcurrent': No such file or director 阅读全文
posted @ 2024-02-29 18:49 一杯清酒邀明月 阅读(278) 评论(0) 推荐(0) 编辑
Qt 多线程中使用QTimer和信号、槽 QObject::startTimer: Timers cannot be started from another thread
摘要:多线程中使用QTimer 我们可能在Qt的多线程中使用QTimer中都会遇到一个错误: Cannot create children for a parent that is in a different thread.或者QObject::startTimer: Timers cannot be 阅读全文
posted @ 2024-02-29 18:47 一杯清酒邀明月 阅读(1460) 评论(0) 推荐(0) 编辑
Qt modbus相关类QModbusClient踩坑记录
摘要:qt 5.9.2读写串口,利用QModbusClient类,频繁读写时,运行一定时间后(20分钟、1小时……)串口发不出去数据,加上手动给它重连后经常会报异常,然后就是直接退出,debug最后的信息是qt.modbus: (Client) Device is not connected"in Ser 阅读全文
posted @ 2024-02-29 16:37 一杯清酒邀明月 阅读(547) 评论(0) 推荐(0) 编辑
Visual Studio2017报错 未能找到类型或命名空间名“DotNetOpenAuth”
摘要:报错信息截图如下 解决方法 1.工具->NuGet包管理器->管理解决方案的NuGet程序包 2.搜索DotNetOpenAuth,把搜索到的前面几个结果安装一下就行了,安装稳定版本的,重新启动生成解决方案之后就不报错了. 阅读全文
posted @ 2024-02-29 16:35 一杯清酒邀明月 阅读(36) 评论(0) 推荐(0) 编辑
Windows11远程桌面连接怎么打开?Win11远程桌面连接的五种方法
摘要:在我们平常的办公中,有时候会需要远程桌面连接到另外一台电脑,那么应该如何操作呢?本期就为大家带来Win11打开远程桌面连接的五种方法。 还有详细的系统重装方法可参考 方法一: 按【 Win + S 】组合键,或点击任务栏上开始图标旁边的【搜索图标】,在打开的Windows 搜索中,搜索框输入【远程桌 阅读全文
posted @ 2024-02-29 16:30 一杯清酒邀明月 阅读(5784) 评论(0) 推荐(0) 编辑
Windows 记录“No Target Architecture“类问题的坑
摘要:在工作中,开发Windows相关程序时,遇到这个错误; 同时伴随着错误是:基础的WinUser.h等文件均编译不通过。 原因是没有在使用这些文件前#include <windows.h> windows.h是Windows项目开发的基础文件,是非常重要的文件,很多其它头文件的使用均依赖这个文件,因此 阅读全文
posted @ 2024-02-29 16:26 一杯清酒邀明月 阅读(209) 评论(0) 推荐(0) 编辑
Windows 关于报错:“In included file: too few arguments provided to function-like macro invocat”解决方法
摘要:遇到报错如下: 点进去minwindef.h里报错显示: 点进winnt.h报错显示: 解决方法: 在使用图一报错的头文件之前包含windows.h,即 #include <windows.h> 阅读全文
posted @ 2024-02-29 16:25 一杯清酒邀明月 阅读(119) 评论(1) 推荐(1) 编辑
Qt 部署openvino时报错:too few arguments provided to function......
摘要:自我记录:首先在我VS2019上部署openvino已经成功,然后移植到Qt上,新建的.h和.cpp文件,直接copy的,但是包含头文件时却报错too few arguments provided to function...... 问题原因: 问题出在openvino的interval.hpp文件 阅读全文
posted @ 2024-02-29 16:24 一杯清酒邀明月 阅读(111) 评论(0) 推荐(0) 编辑
Windows11上启用远程桌面?4种方法看完你就会了!
摘要:在Windows 11上,启用远程桌面的功能使您可以使用远程桌面协议 (RDP) 从另一个位置访问计算机,以提供帮助或控制另一台设备,而无需使用现代“远程桌面”或传统“远程桌面连接”应用程序。如果您必须远程连接到设备,Windows 11 包括使用设置应用程序、控制面板、命令提示符和 PowerSh 阅读全文
posted @ 2024-02-29 15:30 一杯清酒邀明月 阅读(24868) 评论(0) 推荐(1) 编辑
C++ 点的线性拟合 y(x)=ax+b
摘要:一、简单分析 点的线性拟合是一般实验数据处理最常用的方法。下面考虑一个用n个数据点拟合成直线的问题,直线模型为 y(x)=ax+b 这个问题称为线性回归。设变量y随自变量x变化,给定n组观测数据(xi,yi),用直线来拟合这些点,其中a,b是直线的斜率和截距,称为回归系数。 为确定回归系数,通常采用 阅读全文
posted @ 2024-02-28 13:48 一杯清酒邀明月 阅读(699) 评论(0) 推荐(0) 编辑
Python 线性回归(y=ax+b)
摘要:线性回归主要是拟合一个函数,能预测一个新的样本: (1)数据集如下: (2)预测值:feet=500 1 # -*- coding:utf-8 -*- 2 import matplotlib.pyplot as plt 3 import pandas as pd 4 from sklearn imp 阅读全文
posted @ 2024-02-28 13:43 一杯清酒邀明月 阅读(109) 评论(0) 推荐(0) 编辑
模拟量系数计算方法(y = ax + b)
摘要:客户测量范围是M—N(M < N),采集数据范围X—Y(X < Y)计算公式:y = ax + bM = Xa + b N = Ya + b 得:N - M = (Y - X)a 进一步可得:a = (N - M)/ (Y - X)利用二元一次方程可得 b& 阅读全文
posted @ 2024-02-28 13:40 一杯清酒邀明月 阅读(199) 评论(0) 推荐(0) 编辑
Qt 生成随机数 qrand、QRandomGenerator
摘要://老方法//利用qrand和qsrand生成随机数//位于QtGlobal中//例,生成一个0和10之间的随机数 1 qsrand(QTime::currentTime().msec()); //设置种子,该种子作为qrand生成随机数的起始值,RAND_MAX为32767,即随机数在种子值到32 阅读全文
posted @ 2024-02-28 11:19 一杯清酒邀明月 阅读(1069) 评论(0) 推荐(0) 编辑
Qt 随机数生成器:QRandomGenerator
摘要:一、描述 QRandomGenerator 可用于从高质量随机数生成器生成随机值。与 C++ 随机引擎一样,QRandomGenerator 可以通过构造函数使用用户提供的值作为种子。播种时,此类生成的数字序列是确定性的。也就是说,给定相同的种子数据,QRandomGenerator 会生成相同的数 阅读全文
posted @ 2024-02-28 11:11 一杯清酒邀明月 阅读(1460) 评论(0) 推荐(0) 编辑
Qt 无法连接到进程内QML调试器
摘要:问题: 由于在Qt5以上版本默认开启QML调试器造成的。用于告知用户,这将打开一个到运行QML的Javascript解释器的端口,以便从中获得调试输出。显然,这会造成一个安全漏洞,所以在不安全的地方使用时应该关闭它(在释放运行时自动关闭)。 Qt4默认不开启QML调试器,而Qt5版本以上默认开启。 阅读全文
posted @ 2024-02-28 09:11 一杯清酒邀明月 阅读(385) 评论(0) 推荐(0) 编辑
Qt QList使用总结
摘要:概述QList是Qt的泛型容器类之一。它将项目存储在一个列表中,该列表提供基于索引的快速访问以及基于索引的插入和删除。QList、QLinkedList 和 QVector 提供了类似的 API 和功能。它们通常是可互换的,但性能有所区别。 QVector 应该是默认首选的容器QList是最广泛用于 阅读全文
posted @ 2024-02-27 19:57 一杯清酒邀明月 阅读(2156) 评论(0) 推荐(0) 编辑
Qt QVector和vector以及QMap和map的遍历性能对比
摘要:使用Qt中的容器给C++开发带来很大的便利,而且QVector和QMap等容器扩展的一些成员函数也是很方便的。但是Qt的这些容器和STL库的容器比,效率到底怎么样?我就写了几个简单的遍历的例子,测试了QVector、vector等容器的那些方法效率更高。 测试环境: 系统:windows 10 编译 阅读全文
posted @ 2024-02-27 19:51 一杯清酒邀明月 阅读(113) 评论(0) 推荐(0) 编辑
Qt 开发经验常见问题及优化100条
摘要:01:001-010 当编译发现大量错误的时候,从第一个看起,一个一个的解决,不要急着去看下一个错误,往往后面的错误都是由于前面的错误引起的,第一个解决后很可能都解决了。比如我们可能就写错了一行代码,编译提示几百个错误,你只要把这一行纠正了,其他错误也就没了。 定时器是个好东西,学会好使用它,有时候 阅读全文
posted @ 2024-02-27 19:35 一杯清酒邀明月 阅读(695) 评论(0) 推荐(0) 编辑
Qt QList的用法
摘要:在 Qt 中,QList 是一个常用的容器类,用于存储元素的动态数组。 以下是简单的 QList 用法: 1、包含头文件 在使用 QList 之前,确保包含相应的头文件。 #include <QList> 2、创建 QList 对象 使用 QList 模板创建一个对象,并指定存储的数据类型。 QLi 阅读全文
posted @ 2024-02-27 19:13 一杯清酒邀明月 阅读(695) 评论(0) 推荐(0) 编辑
Qt 常见数据结构详解:从基本框架到实际应用
摘要:在Qt框架中,数据结构的选择对于提高代码效率和性能至关重要。正确地使用数据结构可以显著提高应用程序的效率和响应速度。下面我们将详细介绍Qt中常见的几种数据结构,包括QString、QList、QVector、QMap、QHash、QSet和QPair。 1. QString QString是Qt中用 阅读全文
posted @ 2024-02-27 18:52 一杯清酒邀明月 阅读(364) 评论(0) 推荐(0) 编辑
Qt QVector、QList、QSet和QMap:性能与用途比较
摘要:Qt提供了多种容器类,用于存储和管理数据。其中,QVector、QList、QSet和QMap是最常用的几种。这些容器类在性能和用途方面存在一些差异,选择合适的容器对于提高应用程序的效率和正确性至关重要。下面我们将从以下几个方面对这四种容器进行比较: 1.存储方式 QVector:动态数组,元素在内 阅读全文
posted @ 2024-02-27 18:50 一杯清酒邀明月 阅读(1497) 评论(0) 推荐(0) 编辑
Qt QString的isEmpty与isNull区别
摘要:1. isEmpty()如果字符串没有字符,则返回true;否则返回false。 1 QString().isEmpty(); // returns true 2 QString("").isEmpty(); // returns true 3 QString("ABC").isEmpty(); / 阅读全文
posted @ 2024-02-27 18:49 一杯清酒邀明月 阅读(439) 评论(0) 推荐(0) 编辑
Qt 编写的qml程序全屏时,挡住系统虚拟键盘的解决办法
摘要:官方有提到该问题。尤其是使用qml时,一定会出现这个遮挡问题。https://doc.qt.io/qt-5/windows-issues.html 默认的qml工程的解决代码如下: 1 ... 2 #include <QWindow> 3 #include <QtPlatformHeaders/QW 阅读全文
posted @ 2024-02-27 14:37 一杯清酒邀明月 阅读(159) 评论(0) 推荐(0) 编辑
Qt 虚拟键盘qtvirtualkeyboard遮挡QLineEdit问题
摘要:1.通过修改虚拟键盘源码 qtvirtualkeyboard-everywhere-src-5.14.2\src\virtualkeyboard\desktopinputselectioncontrol.cpp:159 1 void DesktopInputSelectionControl::upd 阅读全文
posted @ 2024-02-27 13:09 一杯清酒邀明月 阅读(234) 评论(0) 推荐(0) 编辑
Qt VirtualKeyboard C++集成与实现(解决模态对话框键盘失效问题)
摘要:一. Qt 模态对话框 先让我们来看看对话框的几种特性: 1.Qt::NonModa The window is not modal and does not block input to other windows. 2.Qt::WindowModal The window is modal to 阅读全文
posted @ 2024-02-27 09:03 一杯清酒邀明月 阅读(139) 评论(0) 推荐(0) 编辑
Qt VirtualKeyboard C++集成与实现(QWidget)
摘要:一. 设置 1.配置所需语言 1). 通过Qt Creator配置 打开Qt工程文件,点开左侧 Projects->Build->Build Steps->qmake->Additional arguments 在 Additional arguments 增加配置参数: CONFIG+="lang 阅读全文
posted @ 2024-02-27 09:02 一杯清酒邀明月 阅读(400) 评论(0) 推荐(0) 编辑
Qt VirtualKeyboard C++集成与实现(自适应位置)
摘要:一. 实现 inputcontex.h增加如下内容: 1 Q_PROPERTY(QRectF inputItemGeometry READ inputItemGeometry) 2 QRectF inputItemGeometry(); inputcontex.cpp增加如下内容: 1 QRectF 阅读全文
posted @ 2024-02-26 20:06 一杯清酒邀明月 阅读(163) 评论(0) 推荐(0) 编辑
Qt QML 虚拟键盘(VirtualKeyboard )
摘要:简介 Qt 官方开源了一个虚拟键盘的示例,该示例提供两种使用方式:一种用于桌面平台,另一种用于嵌入式平台,示例采用嵌入式平台方式显示。它们区别是前者脱离窗口应用于全局,后者依附于窗口。 示例在 QtCreator 软件可以找到: 或在以下 Qt 安装目录找到: C:\Qt\{你的Qt版本}\Exam 阅读全文
posted @ 2024-02-26 20:02 一杯清酒邀明月 阅读(1577) 评论(0) 推荐(0) 编辑
Qt Virtual Keyboard实现自适应悬浮键盘(多种方法详细记录)
摘要:项目需求实现悬浮键盘,点击QLineEdit或QTextEdit自动弹出自适应悬浮键盘,尝试了以下几种方法后选择了修改QT Virtual Keyboard源码。在这里把其他方法/想法也列出来做一下记录。 项目环境:QT5.13.2 VS2017 方法1:调用windows自带系统软件盘介绍 win 阅读全文
posted @ 2024-02-26 19:50 一杯清酒邀明月 阅读(3138) 评论(0) 推荐(0) 编辑
Qt 常用基础设置
摘要://右键菜单无效 setContextMenuPolicy(Qt::NoContextMenu); //设置窗口背景透明 setAttribute(Qt::WA_TranslucentBackground); //设置外框隐藏 setWindowFlag(Qt::FramelessWindowHin 阅读全文
posted @ 2024-02-26 19:26 一杯清酒邀明月 阅读(31) 评论(0) 推荐(0) 编辑
C++库大全
摘要:基础类1、 Dinkumware C++ Library 参考站点:http://www.dinkumware.com P.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobb's程序设计杰出奖的获得者。其编写的库长期被Microsoft采用,并且最近Borlan 阅读全文
posted @ 2024-02-26 19:23 一杯清酒邀明月 阅读(259) 评论(0) 推荐(0) 编辑
Qt QML使用虚拟键盘示例(附完整源码)
摘要:使用"虚拟键盘"注意 (例子的Qt版本:5.12.4) 注意一: /* 必须在main.cpp开始处加入如下代码,否则无法使用"虚拟键盘" */ qputenv(“QT_IM_MODULE”,QByteArray(“qtvirtualkeyboard”)); 注意二: 键盘大小是根据宽度自动计算的, 阅读全文
posted @ 2024-02-26 19:21 一杯清酒邀明月 阅读(590) 评论(0) 推荐(0) 编辑
Q 虚拟键盘virtualkeyboard部署无法弹出的问题
摘要:解决方案 1、把安装的编译环境目录下的qml文件夹拷贝到exe目录下,如我的是D:\Qt\Qt5.14.2\5.14.2\msvc2017, 2、把bin目录下的dll拷贝到exe目录下,解决。 阅读全文
posted @ 2024-02-26 19:02 一杯清酒邀明月 阅读(179) 评论(0) 推荐(0) 编辑
Qt QLineEdit输入限制
摘要:注意:以下均为键盘输入交互时的限制,setText无法限制。 1.只允许输入整型 ui->lineEdit->setValidator(new QIntValidator(ui->lineEdit)); 2.只允许输入数字 ui->lineEdit->setValidator(new QRegExp 阅读全文
posted @ 2024-02-26 16:00 一杯清酒邀明月 阅读(930) 评论(0) 推荐(0) 编辑
Qt LineEdit使用inputMethodHints属性设置无效原因
摘要:今天在Qt上使用Line Edit 控件,希望用户只输入数字,发现inputMethodHints属性,可以设置各种类型的输入,于是勾选了ImhDigitsOnly,运行之后发现并没有起任何作用。经过查找,最后发现原因是inputMethodHints用在手机或嵌入式设备上的虚拟键盘,桌面应用是无效 阅读全文
posted @ 2024-02-26 13:56 一杯清酒邀明月 阅读(294) 评论(0) 推荐(0) 编辑
Qt 图例类QLegend详解
摘要:概述 在Qt绘制图表时,图例并不是由QChart类所管理的,而是交给单独的QLegend类。 QLegend类负责图例的绘制(包括颜色、线型、字体等),它与图表类QChart的关系是attach和detach。 实例 参考官方实例:X:\Qt\Qt5.9.0\Examples\Qt-5.9\char 阅读全文
posted @ 2024-02-22 17:26 一杯清酒邀明月 阅读(485) 评论(0) 推荐(0) 编辑
Qt 图表QCharts图例Legend介绍
摘要:目的:介绍Qt中图表可以达到的一些效果,可以把我们的项目做的高大上。 此博文主要介绍图表说明Legend的一些设置,来源示例Legend和LegendMarker,位于\Examples\Qt-5.9.4\charts\ Legend主要实现对图表说明的编辑,添加删除Bar,图表说明的位置,以及图表 阅读全文
posted @ 2024-02-22 17:21 一杯清酒邀明月 阅读(926) 评论(0) 推荐(0) 编辑
颜色代码表(#号开头)
摘要:1 白色 #FFFFFF 2 红色 #FF0000 3 绿色 #00FF00 4 蓝色 #0000FF 5 牡丹红 #FF00FF 6 青色 #00FFFF 7 黄色 #FFFF00 8 黑色 #000000 9 海蓝 #70DB93 10 巧克力色 #5C3317 11 蓝紫色 #9F5F9F 1 阅读全文
posted @ 2024-02-22 13:49 一杯清酒邀明月 阅读(12671) 评论(1) 推荐(0) 编辑
Qt 颜色对话框QColorDialog弹出时应用程序输出栏出现QWindowsWindow::setGeometry: Unable to set geometry
摘要:引言 在项目中点击按钮,弹出颜色选择对话框,但同时应用程序会在应用程序输出一栏中显示 QWindowsWindow::setGeometry: Unable to set geometry 180x30+345+311 (frame: 202x86+334+266) on QWidgetWindow 阅读全文
posted @ 2024-02-22 10:48 一杯清酒邀明月 阅读(235) 评论(0) 推荐(0) 编辑
Qt QWindowsWindow::setGeometryDp: Unable to set geometry问题
摘要:总结原因: 由于子窗口和父窗口的大小关系不健康,导致父窗口resize失败,失败后会自定义大小 解决方法: 首先,修改父窗口尺寸,保证其大小可以容纳子部件,可以使用setFixSize()之类的函数修改父窗口尺寸。 其次,一定要保证修改父窗口尺寸的函数是放在窗口布局代码之前,如图,我的setInte 阅读全文
posted @ 2024-02-22 10:47 一杯清酒邀明月 阅读(321) 评论(0) 推荐(0) 编辑
Qt QWindowsWindow::setGeometryDp: Unable to set geometry
摘要:最近在设置对话框的时候遇到了这个问题,在网上翻了一下没有直接有效的方法,后来尝试了一种方法,不知是否正统。 大意就是你的对话框大小不合适,在问题提示中会有两组数据格式时 A* B+C+D,只需要按照后面那个的A*B修改你的窗体尺寸就可以了 阅读全文
posted @ 2024-02-22 10:45 一杯清酒邀明月 阅读(253) 评论(0) 推荐(0) 编辑
Qt 设置QPushButton背景色
摘要:刚开始编写的设置背景色代码用的是QPalette类: 1 QPalette palette1=ui->pushButton->palette(); 2 palette1.setColor(QPalette::ButtonText,Qt::red);//设置字体颜色为红色 3 palette1.set 阅读全文
posted @ 2024-02-22 10:44 一杯清酒邀明月 阅读(911) 评论(0) 推荐(0) 编辑
Qt 如何清空layout中所有控件
摘要:需求时这样的:根据配置动态增加一些控件到指定的布局中,但是在添加控件到布局中时,需要先把布局中的控件都删除。 1 //清空m_layoutMain原布局内的所有元素 2 QLayoutItem *child; 3 while ((child = m_layoutMain->takeAt(0)) != 阅读全文
posted @ 2024-02-21 14:14 一杯清酒邀明月 阅读(950) 评论(1) 推荐(0) 编辑
Qt 设置button互斥,一组button只能选中一个
摘要:一、同一容器内互斥 效果 1.先在界面是拖入一个控件容器,这里以QGroupBox为例 2.再放进来几个按钮控件 3.设置按钮属性,第一个红框勾选是设置按钮可选,第二个勾选就是设置自动互斥,当同一容器内的按钮勾选了这个选项就会自动互斥 二、不同容器内互斥 效果 1.还是先设置所要互斥的按钮的属性 2 阅读全文
posted @ 2024-02-20 19:14 一杯清酒邀明月 阅读(462) 评论(0) 推荐(0) 编辑
Qt QTabWidget 竖向 QTabBar横向
摘要:正常设置QTabWidget->setTabPosition(QTabWidget::West);设置完竖向之后会发现QTabBar仍然是竖向的所以我们需要重绘一下Qtabbar 下面是重绘代码 /******************customTabStyle.h***************** 阅读全文
posted @ 2024-02-20 11:32 一杯清酒邀明月 阅读(705) 评论(0) 推荐(0) 编辑
Qt QTabWidget 改变tabBar位置 并改变文字方向
摘要:起因 QTabWidget默认的tabBar在最上端。 改进 但有时需要将tabBar放置在左侧,但是设置后效果如下… 最终 有时候需要如下效果,则需要自定义style: 附相应代码(具体边框可通过stylesheet进行设置) 1 #include "mainwindow.h" 2 #includ 阅读全文
posted @ 2024-02-20 11:30 一杯清酒邀明月 阅读(1377) 评论(0) 推荐(0) 编辑
Qt 设置tabWidget选项卡靠右上
摘要:tabWidget中,默认选项卡是在左上方的,如果通过QTabWidget中的属性调整位置,也只能是上下左右,及tabPosition中的东南西北 如果有需求需要其在右上方,则可以选择QWidget属性中的layoutDirection,改为RightToLeft 其他方向上如果想改变靠左靠右的顺序 阅读全文
posted @ 2024-02-20 11:27 一杯清酒邀明月 阅读(289) 评论(0) 推荐(0) 编辑
Qt QLineEdit 密码模式
摘要:setEchoMode(QLineEdit::Normal); 1 QLineEdit::Normal 正常显示输入的字符,默认选项。 2 QLineEdit::NoEcho 不显示任何输入,常用于密码类型,包括密码长度 3 QLineEdit::Password 显示平台相关的密码掩码字符,而不是 阅读全文
posted @ 2024-02-20 11:02 一杯清酒邀明月 阅读(196) 评论(0) 推荐(0) 编辑
Qt QLineEdit用作密码输入时的使用
摘要:1 #include "testqt.h" 2 #include <QIntValidator> 3 4 testqt::testqt(QWidget *parent) 5 : QWidget(parent) 6 { 7 ui.setupUi(this); 8 /* 9 enum EchoMode 阅读全文
posted @ 2024-02-20 11:00 一杯清酒邀明月 阅读(216) 评论(0) 推荐(0) 编辑
Qt QTabWidget显示隐藏tab页方法(setTabVisible)
摘要:QT中QTabWidget在Qt 5.15 引入了 setTabVisible方法 低版本实现方法 1 //TabWidget 2 class TabWidget : public QTabWidget 3 { 4 Q_OBJECT 5 6 public: 7 8 class widgetTab { 阅读全文
posted @ 2024-02-19 19:36 一杯清酒邀明月 阅读(2106) 评论(0) 推荐(0) 编辑
Qt error: LNK2001: 无法解析的外部符号 “public: virtual struct QMetaObject const *
摘要:简介 通过Qt Creator开发一个动态库,最开始希望只是一个简单的纯C++的动态库,就没有继承QObject,也没有写Q_OBJECT宏。编译时就会报:LNK2001: 无法解析的外部符号public: virtual struct QMetaObject const。绕了不少弯子,终于解决了, 阅读全文
posted @ 2024-02-19 19:02 一杯清酒邀明月 阅读(1887) 评论(0) 推荐(0) 编辑
Qt error: LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall MainWindow::metaObject(void)const "
摘要:这个问题总是在编译的不经意间出现,而且一出一大片,很烦。作为新手出了问题可定要在网上找答案,但是总是发现别人的解决方法解决不了自己的问题,唉~ 在这个问题上大家大家提出的大多数是.h.cpp文件不对应、.h中声明的文件在.cpp文件中没有实现、函数声明在了.cpp文件中等等一些原因,但是我的代码是根 阅读全文
posted @ 2024-02-19 18:47 一杯清酒邀明月 阅读(276) 评论(0) 推荐(0) 编辑
Modscan32 软件最全使用详解
摘要:软件使用 手动连接 点击菜单栏” 连接设置(Connection)“->” 连接(Connect)“,弹出连接配置窗口。 在”使用的连接”那里选择: Remote modbusTCP Server Remote TELNET Server Direct Connection to COM1 Dire 阅读全文
posted @ 2024-02-19 15:49 一杯清酒邀明月 阅读(7053) 评论(0) 推荐(0) 编辑
ModScan32 使用基础
摘要:Modbus采用主从式通信,日常使用较多的是Modbus RTU和Modbus TCP/IP两种协议。常用调试软件为第三方工具ModScan32,比较简单易懂的一款软件,下面介绍一下其使用方法。 ModScan32用来模拟主设备。它可以发送指令到从机设备(使用Modbus协议的智能仪表终端设备)中, 阅读全文
posted @ 2024-02-19 15:42 一杯清酒邀明月 阅读(2017) 评论(0) 推荐(0) 编辑
Modbus Slave 软件使用详解
摘要:软件介绍 Modbus Slave是一个模拟Modbus协议从机的上位机软件,主要用于模拟测试跟其他主机设备通信的过程。与之成套存在的另一个软件--Modbus Poll,则是模拟Modbus协议主机的上位机软件。该软件内部封装标准Modbus协议栈,通过图形化界面使得操作更为简便。目前软件支持01 阅读全文
posted @ 2024-02-19 15:38 一杯清酒邀明月 阅读(10485) 评论(0) 推荐(1) 编辑
Qt 使用QCryptographicHash做简单的数据加密
摘要:在编写程序的时候经常会使用到一些加密的方法,在Qt中,提供了一些常用的加密方法:Md4,Md5,Sha1,Sha224,Sha256,Sha384,Sha512,Sha3_224,Sha3_256,Sha3_384,Sha3_512,如果我们需要使用这些加密方法时,可以直接使用Qt中的QCrypto 阅读全文
posted @ 2024-02-19 14:28 一杯清酒邀明月 阅读(277) 评论(0) 推荐(0) 编辑
Qt 项目实战:基于QMediaPlayer播放器
摘要:QMediaPlayer开发视频播放器 Q:我们为何不使用QMediaPlayer? A:QMediaPlayer支持的编解码库太少;QMediaPlayer在windows中解码调用的是DirectShow,在Linux中调用的是GStreamer;相对Windows而言GStreamer扩展编解 阅读全文
posted @ 2024-02-19 14:02 一杯清酒邀明月 阅读(2212) 评论(1) 推荐(1) 编辑
Qt 哈希加密 QCryptographicHash
摘要:QCryptographicHash类提供了生成密码散列的方法。该类可以用于生成二进制或文本数据的加密散列值。目前支持MD4、MD5、SHA-1、SHA-224、SHA-256、SHA-384和SHA-512。 共有类型 枚举QCryptographicHash::Algorithm: 公共函数 v 阅读全文
posted @ 2024-02-19 13:55 一杯清酒邀明月 阅读(642) 评论(0) 推荐(0) 编辑
Qt 项目实战:MD5工具开发
摘要:MD介绍 MD5消息摘要算法(英语:MD5 Message­Digest Algorithm),一种被广泛使用 的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于 确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest) 阅读全文
posted @ 2024-02-19 13:50 一杯清酒邀明月 阅读(148) 评论(0) 推荐(0) 编辑
Qt 项目实战:电子时钟
摘要:电子时钟隐藏widget边框 this->setWindowFlags(Qt::FramelessWindowHint); // 隐藏边框 实时跟踪鼠标 this->setMouseTracking(true); // 实时跟踪鼠标 通过信号与槽来刷新时针分针秒针状态 connect(timer, 阅读全文
posted @ 2024-02-19 13:44 一杯清酒邀明月 阅读(133) 评论(0) 推荐(0) 编辑
Qt 项目实战:幸运转盘
摘要:幸运电子转盘 基础绘图 通过paintEvent来绘图 鼠标事件:鼠标左键单击开始旋转 Timer:定时器 信号与槽 1 #ifndef WIDGET_H 2 #define WIDGET_H 3 4 #include <QWidget> 5 #include <QEvent> 6 #include 阅读全文
posted @ 2024-02-19 13:35 一杯清酒邀明月 阅读(122) 评论(0) 推荐(0) 编辑
Qt 解决QTableView修改合并单元格内容无法修改到合并范围内的单元格
摘要:问题:修改合并单元格的内容 修改合并单元格的内容时,希望直接修改到合并范围内的单元格,Qt没有实现这个功能,需要自己写出 Delegate来实现 方案:Delegate 1 class EditDelegate : public QStyledItemDelegate 2 { 3 public: 4 阅读全文
posted @ 2024-02-19 13:34 一杯清酒邀明月 阅读(131) 评论(0) 推荐(0) 编辑
Qt FTP上传/下载工具
摘要:实现FTP Client功能ubuntu搭建ftp服务器1、选用vsftpd为我们的ftp服务器,端口号默认为21安装:~$ sudo apt‐get install vsftpd2、配置:~$ sudo gedit /etc/vsftpd.conf3、 几个重要的参数: 1 anonymous_e 阅读全文
posted @ 2024-02-19 13:32 一杯清酒邀明月 阅读(892) 评论(0) 推荐(0) 编辑
Qt 使用Http协议通信
摘要:介绍 使用QT进行应用开发时,有时候需要进行客户端和服务端的网络通信,网络通信常用的一种协议就是http协议。QT对http协议进行了封装,下面将介绍两种http通信方式的使用。 在使用http时需要在pro文件中添加对应的模块。 QT += network http主要两种通信方式为get和pos 阅读全文
posted @ 2024-02-19 13:28 一杯清酒邀明月 阅读(915) 评论(0) 推荐(0) 编辑
Filezilla 使用教程
摘要:FileZilla 是一款免费开源的FTP客户端软件,虽然它是免费软件,可性能却一点也不含糊,比起那些共享软件来有过之而无不及,具备大多数的FTP软件功能。其可控 性、有条理的界面和管理多站点的简化方式、特别是它的传输速度,简直是出神入化,也是它最大的特色。总的来说是它一款出类拔萃的免费FTP客户端 阅读全文
posted @ 2024-02-19 13:24 一杯清酒邀明月 阅读(5097) 评论(0) 推荐(0) 编辑
FileZilla 免费的FTP软件工具下载与使用教程
摘要:FileZilla是一个免费并且全平台可用的FTP软件,借助FileZilla可以方便的通过FTP实现文件的上传与下载。FileZilla是VPS GO一直在使用的,所以今天就把这个工具介绍给大家,包括FileZilla下载、FileZilla安装,以及简单的FileZilla教程。 一、FileZ 阅读全文
posted @ 2024-02-19 13:12 一杯清酒邀明月 阅读(1207) 评论(1) 推荐(0) 编辑
Visual Studio 添加 QT 模块
摘要:Qt VS Tool -> Qt Project Settings -> Qt Modules进行勾选 阅读全文
posted @ 2024-02-19 13:10 一杯清酒邀明月 阅读(109) 评论(0) 推荐(0) 编辑
FileZilla 服务器 报Warning: FTP over TLS is not enabled, users cannot securely log in.
摘要:FileZilla 服务器 报Warning: FTP over TLS is not enabled, users cannot securely log in. 1.登录至FTP服务器 2.选择编辑->设置->SSL/TLS设置 -> 。。。。。[看图操作],注:证书导出路径不能有中文字符 3. 阅读全文
posted @ 2024-02-19 12:01 一杯清酒邀明月 阅读(2699) 评论(0) 推荐(0) 编辑
FileZilla Server 使用教程
摘要:FileZilla Server是一款免费开源的FTP服务器端架设程序,使用FileZilla Server你可以轻轻松松在你的服务器开设ftp,下面演示用FileZilla Server来建立服务器上各网站的ftp。 步骤:1、首先下载好FileZilla Server软件,点进去下载即可,如图所 阅读全文
posted @ 2024-02-19 11:47 一杯清酒邀明月 阅读(668) 评论(0) 推荐(0) 编辑
常用的MODBUS协议测试工具推荐
摘要:介绍一些常用的MODBUS测试工具。 1、 Modscan Modscan是一款免费的MODBUS测试工具,支持Modbus RTU和TCP和ASCII协议。它可以进行单点和多点的读写操作,并且可以生成MODBUS协议相关的报告。还支持模拟器模式,使用户可以通过虚拟设备对ModBus进行测试。 2、 阅读全文
posted @ 2024-02-18 17:34 一杯清酒邀明月 阅读(952) 评论(0) 推荐(1) 编辑
Qt 格式化代码快捷键
摘要:全部选中代码,按CTRL+ iCtrl+a + Ctrl+i 阅读全文
posted @ 2024-02-02 17:25 一杯清酒邀明月 阅读(219) 评论(0) 推荐(0) 编辑
QT 使用 QtCreator 格式化代码
摘要:Qt Creator 本身默认支持代码格式化,具体格式化快捷键为:Ctrl+i 。可以选择部分或全部选择后执行 Ctrl+i 操作完成代码格式化。但只限于缩进格式化,不会对大括号位置、小括号前后空格、运算符前后空格等进行格式化操作,显然使用起来并不是那么的舒心。 那么如何优雅的实现全面的代码风格格式 阅读全文
posted @ 2024-02-02 16:50 一杯清酒邀明月 阅读(2029) 评论(0) 推荐(1) 编辑
Qt Creator配置clang-format格式化代码插件
摘要:clang-format是一种格式化代码的插件,可用于格式化C / C ++ / Java / JavaScript / Objective-C / Protobuf / C#代码。而Qt Creator的格式化代码的功能只支持非常简单的缩进纠正,本博客主要讲述如何在Qt Creator上配置cla 阅读全文
posted @ 2024-02-02 16:34 一杯清酒邀明月 阅读(859) 评论(0) 推荐(0) 编辑
Qt Creator使用clang-format实现源代码格式化排版(Windows/macOS)
摘要:本篇先针对Windows系统来描述,末尾再补充macOS 1、clang官网下载clang-format.exe LLVM Download Page 下载最新版本 Releases · llvm/llvm-project · GitHub 方法1:完整版我们需要从官网下载完整的LLVM编译器,Pr 阅读全文
posted @ 2024-02-02 16:29 一杯清酒邀明月 阅读(1177) 评论(0) 推荐(0) 编辑
Qt 解决中报错xxx.h:4:10: ‘QMainWindow‘ file not found
摘要:前言 qt 中这个报错非常无语,在一个目录下打开是正常的,然后copy 项目到其他文件夹就找不到报错,大家的原因都不太相同,这里列出以下几种可能及解决方法。 可能1. 中文路径 很有可能copy到了一个中文路径下的目录,然后导致出现问题。解决方式就是换到英文目录 可能2. 将 .pro.user 结 阅读全文
posted @ 2024-02-02 14:57 一杯清酒邀明月 阅读(287) 评论(0) 推荐(0) 编辑
Qt 调试器常见异常
摘要:1.变量无提示信息,解决办法:工具->选项->调试器->概要->选中《当调试时在主编辑器中启用工具提示》 2.CDB断点调试,解决无法查看QString值。运行至断点时,程序卡死。解决办法:打开“工具->选项->调试器->CDB”,把“Use Python dumper”选项勾选去掉,保存即可。 3 阅读全文
posted @ 2024-02-02 11:43 一杯清酒邀明月 阅读(150) 评论(0) 推荐(0) 编辑
Qt Access violation - code c0000005 debug write access violation
摘要:When trying to debug my Qt application, the app throw a exception as " Exception at 0x77da2073, code: 0xc0000005: write access violation at: 0x1, flag 阅读全文
posted @ 2024-02-02 11:33 一杯清酒邀明月 阅读(137) 评论(0) 推荐(0) 编辑