一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
01 2024 档案
Qt QPushButton 点击信号分析
摘要:QPushButton有三个很重要的信号跟点击有关 pressed clicked toggled 表面上看,pressed和clicked都会在点击按钮时触发,它们有什么区别呢?toggled好像有时候触发,有时候不触发,到底怎么回事呢?下面就一起聊一下这三个信号 首先,这三个信号都是从QAbst 阅读全文
posted @ 2024-01-31 18:04 一杯清酒邀明月 阅读(409) 评论(0) 推荐(0) 编辑
Qt QPushButton 实现保持按下效果 Checkable
摘要:我们知道微信电脑版左上侧的3个按钮,是可以保持按下状态,且只要有个按下,之前按下的按钮就要切换至弹起状态。如图 那么 QPushButton 怎么实现这种效果呢?其实很简单 在 qt 设计师直接编辑按钮属性即可,在 QPushButton 的 QAbstractButton 属性里勾选 checke 阅读全文
posted @ 2024-01-31 17:59 一杯清酒邀明月 阅读(2066) 评论(0) 推荐(0) 编辑
Qt VS环境 Designer 没有“转到槽”项
摘要:在VS环境下进行QT编程时,QT Designer 没有“转到槽”选项,比较蛮烦。原因:“转到槽”是 QT Creater的功能,QT Designer 下,可通过如下方式实现: 阅读全文
posted @ 2024-01-31 16:21 一杯清酒邀明月 阅读(303) 评论(0) 推荐(0) 编辑
Visual Studio进行Qt开发时Qt Designer没有“转到槽”选项的问题
摘要:问题描述: 在使用Qt Creator进行界面设计时,只需要在控件上右击便会出现“转到槽”选项,从而可以进行槽函数的编写与槽函数和信号的自动连接,十分方便。但在使用VS进行Qt开发时,Qt Designer没有这个选项。 解决方法:1.自己定义信号和槽并手工连接:qvtk_demo.h: 1 #pr 阅读全文
posted @ 2024-01-31 11:33 一杯清酒邀明月 阅读(1204) 评论(0) 推荐(0) 编辑
Visual Studio 2022 + Qt 中文乱码问题
摘要:使用Qt编译中文标题出现乱码问题如下图 首先打开文件属性->点击(C/C++) -> 点击(所有选项)->找到(附加选项)这一栏修改为(/UTF-8)注意大小写 然后在头文件中添加以下代码: 1 #if _MSC_VER >= 1600 2 #pragma execution_character_s 阅读全文
posted @ 2024-01-31 11:29 一杯清酒邀明月 阅读(370) 评论(0) 推荐(0) 编辑
Visual Studio 2015+Qt编程,qDebug()无法输出打印出信息问题
摘要:问题:Visual Studio 2015+Qt编程,调试程序的时候,使用qDebug()发现在vs的输出界面没有打印出qDebug()的信息。 找到了最容易的解决办法(此方法只可以解决此解决方案的):1.项目文件名那里鼠标右键,点击属性,打开属性页 2.找到 连接器->系统->子系统 3.将子系统 阅读全文
posted @ 2024-01-31 11:26 一杯清酒邀明月 阅读(383) 评论(0) 推荐(0) 编辑
Qt cannot initialize object parameter of type ‘QWidget‘ with an expression of type ‘QMainwindow‘
摘要:报错如图: qtcreator工程文件例程报错error: cannot initialize object parameter of type ‘QWidget’ with an expression of type ‘tab_workface’ 问题分析 可能因为qt creator4.11.0 阅读全文
posted @ 2024-01-30 19:06 一杯清酒邀明月 阅读(205) 评论(0) 推荐(0) 编辑
Qt 解决qtcreator工程文件例程报错error: cannot initialize object parameter of type ‘QWidget‘ with an expression of
摘要:qt下载好并且环境配置完成,kits和qt都已配置完成在qt creator中,在终端手动编译qmake make都完全没问题,但是在qt creator中却报错。 即使是新建工程例程都报错。 版本qt 5.6.0qt creator 4.11.0 报错main.cpp:96: error: can 阅读全文
posted @ 2024-01-30 19:04 一杯清酒邀明月 阅读(858) 评论(0) 推荐(0) 编辑
Qt 使用MSVC2017编译报错: C1083:无法打开包括文件: “stddef.h“的解决方案
摘要:之前安装过QT的好几个版本:5.9,5.12,5.15,编译过项目。现在使用 QT 5.12.6 + MSVC2017 编译项目出现如下图所示报错,困扰了我2天。一开始,我通过卸载重装 QT 和 VS2017 都没有解决问题。 今天晚上找到一个办法,就是在 QT “项目” 设置里面将头文件目录配置进 阅读全文
posted @ 2024-01-30 18:01 一杯清酒邀明月 阅读(1523) 评论(0) 推荐(0) 编辑
Qt error C1083:无法打开文件stddef.h或crtdbg.h
摘要:问题描述 环境:QT5.15.2 从别的电脑拷过来一个能跑的项目在新安装的qt上运行,报错C1038,检查发现报错的文件都跟sdk有关,问题就是不能正确找到SDK相关的。 解决 1.查找SDK(我是用的"everything"工具搜索的,一般都会在这个路径下面) 在这几个文件夹中选择最新的那个,点进 阅读全文
posted @ 2024-01-30 18:00 一杯清酒邀明月 阅读(1231) 评论(0) 推荐(0) 编辑
C/C++ 操作ini文件(SinpleIni 跨平台库)
摘要:最近在学习时,发现自己还不会操作ini文件,想着以前工作时接触到的项目或多或少都要用到ini文件去保存初始化程序的数据;所以赶紧去网上搜索以下C/C++操作ini文件都有些什么库可以玩玩;搜索到有: 1. inih:这是C语言小巧的库,更适合嵌入式开发; 2. iniparser:这是C语言的库,挺 阅读全文
posted @ 2024-01-30 17:21 一杯清酒邀明月 阅读(1662) 评论(0) 推荐(2) 编辑
C++ SimpleIni图文讲解
摘要:简介 simpleini是C++对ini格式数据的解析/生成库。我比较推荐,理由可看介绍https://github.com/brofield/simpleini,其中我比较看重以下几个优点: simpleini库仅由SimpleIni.h一个文件组成。 simpleini库支持char和wchar 阅读全文
posted @ 2024-01-30 17:09 一杯清酒邀明月 阅读(387) 评论(0) 推荐(0) 编辑
Qt QCustomPlot 入门教程
摘要:简述 QCustomPlot是一个基于Qt C++的图形库,用于绘制和数据可视化 - 制作漂亮的2D图 - 曲线图、趋势图、坐标图、柱状图等,并为实时可视化应用程序提供高性能服务。它没有进一步的依赖关系,并有着良好的文档记录。 QCustomPlot可以导出为各种格式,比如:PDF文件和位图(如:P 阅读全文
posted @ 2024-01-30 16:46 一杯清酒邀明月 阅读(4902) 评论(0) 推荐(1) 编辑
Qt QCustomPlot 使用教程
摘要:(一)——安装与配置 1、下载 去 Qt Plotting Widget QCustomPlot - Download下载需要版本的QCustomPlot的压缩包QCustomPlot.tar.gz,下载解压后会得到qcustomplot的.cpp与.h文件,这两个文件是我们需要的。 2、添加到项目 阅读全文
posted @ 2024-01-30 16:27 一杯清酒邀明月 阅读(1171) 评论(0) 推荐(0) 编辑
Qt QCustomPlot 使用整理
摘要:QCustomPlot 是一个比较小的 QT 图表插件。使用时,我们在程序中写完相关调用的代码后,只需将 QCunstomPlot.cpp 和 QCustomPlot.h 两个文件加入工程,正常编译即可。看起来使用挺方便。对于简单的,效率不高的数据可视化需求,基本能满足。这里把使用该插件的一些经验做 阅读全文
posted @ 2024-01-30 16:18 一杯清酒邀明月 阅读(1394) 评论(0) 推荐(1) 编辑
Visual Stdio 调试出现0xC00000FD:Stack overflow原因及解决方法
摘要:原因: 由于系统分配给一个进程的栈空间是一定的,当一个.cpp文件中的栈空间大于系统为该进程所分配的栈空间时,就会报栈溢出错误。 解决方法:方法一:动态分配内存 不要静态分配内存,用new或malloc来动态创建,从堆中分配内存,因为堆的空间足够大。但是要记得使用free或delete手动释放内存, 阅读全文
posted @ 2024-01-30 15:14 一杯清酒邀明月 阅读(974) 评论(0) 推荐(0) 编辑
Visual Studio 有未经处理的异常: 0xC00000FD: Stack overflow 问题解决
摘要:Visual Studio 调试运行程序时出现xxx处有未经处理的异常(在 yyy.exe 中): 0xC00000FD: Stack overflow (参数: 0x0000000000000001, 0x000000015C203000) 报错 解决方法如下: 在属性 > 配置属性 > 链接器 阅读全文
posted @ 2024-01-30 15:12 一杯清酒邀明月 阅读(1967) 评论(0) 推荐(0) 编辑
Visual Stdio 修改默认堆栈大小
摘要:修改visual studio的默认堆栈大小 C/C++编译的程序占用的内存分为几个部分: 1、栈区(stack segment):由编译器自动分配释放,存放函数的参数的值,局部变量的值等。在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量 阅读全文
posted @ 2024-01-30 15:09 一杯清酒邀明月 阅读(2079) 评论(0) 推荐(0) 编辑
Visual Stdio 错误 error : 0xC00000FD: Stack overflow. 更改堆栈空间解决栈溢出问题
摘要:问题 给一个程序添加小功能,在debug下能正常运行,在release下就出现内存不能read。 调试跟踪找到程序出错的地方,问题出现在对话框创建的过程中ChannelcfgDlg.Create(IDD_SUB_DLG_CHAN_CFG,&m_settingTab); 在网上搜索资料,发现程序静态数 阅读全文
posted @ 2024-01-30 15:04 一杯清酒邀明月 阅读(165) 评论(0) 推荐(0) 编辑
Qt 线程同步 QMutex、QReadWriteLock、QWaitCondition
摘要:在Qt中,线程同步可以使用以下几种方式来实现: 一、互斥锁(QMutex) 互斥锁用于保护共享资源,确保在同一时间只有一个线程能够访问该资源。线程在访问共享资源之前需要获取互斥锁,使用完后再释放互斥锁,以确保同一时间只有一个线程在执行关键代码段。 1.创建QMutex对象:在需要进行线程同步的地方, 阅读全文
posted @ 2024-01-30 13:49 一杯清酒邀明月 阅读(1301) 评论(0) 推荐(0) 编辑
Qt QVector 详解:从底层原理到高级用法
摘要:引言:QVector的重要性与简介 在计算机编程的世界中,数据结构是一个核心概念,它为我们提供了有效地组织和存储数据的方法。在众多数据结构中,向量(Vector)作为一种动态数组,因其灵活性和高效性受到了广泛的关注。特别是在使用 Qt 框架进行 C++ 编程时,QVector 成为了程序员们的得力工 阅读全文
posted @ 2024-01-30 11:42 一杯清酒邀明月 阅读(4060) 评论(0) 推荐(0) 编辑
Qt QQueue 详解:从底层原理到高级用法
摘要:引言:QQueue的重要性与简介 在现代软件开发中,数据结构和算法扮演着至关重要的角色。它们为程序员提供了处理各种不同场景下数据的有效方法。QQueue(队列)是一种常见且实用的数据结构,它在许多应用中都发挥着关键作用。本文将简要介绍QQueue的重要性和简介。 队列(Queue)是一种遵循先进先出 阅读全文
posted @ 2024-01-30 10:47 一杯清酒邀明月 阅读(2878) 评论(0) 推荐(1) 编辑
Qt QtConcurrent::run()函数的两种写法
摘要:第一种,使用lambda表达式 1 QFuture<void> future = QtConcurrent::run([=]() { 2 // Code in this block will run in another thread 3 }); 4 ... 第二种,使用成员函数 调用QByteAr 阅读全文
posted @ 2024-01-29 15:35 一杯清酒邀明月 阅读(465) 评论(0) 推荐(0) 编辑
Qt 深度解析QMap与QHash
摘要:一、QMap深度解析 1、QMap是一个以升序键顺序存储键值对的数据结构 (1)QMap原型为class QMap<K, T>模板 (2)、QMap中的键值对根据key进行了排序 (3)、QMap中的key类型必须重载operator < (小于操作符) 2、QMap使用实例一 3、QMap使用实例 阅读全文
posted @ 2024-01-28 13:55 一杯清酒邀明月 阅读(975) 评论(0) 推荐(0) 编辑
VisualStudio写Qt项目时,ui界面拖拽的控件代码找不到引用的解决办法
摘要:最近准备尝试用VS去开发Qt项目,但是我在ui文件中修改的控件,在vs里面找不到,于是上网浏览解决办法,总结如下 1. 保存Ui文件 在拖拽控件之后,Ctrl+S 2. 重新编译ui文件 3. 右键项目,重新扫描解决方案 这样就可以啦,话说真的好麻烦啊,各位大佬们有没有其他更好的解决办法?在评论区说 阅读全文
posted @ 2024-01-26 14:25 一杯清酒邀明月 阅读(124) 评论(0) 推荐(0) 编辑
Qt 设置horizontal line 和vertical line的颜色
摘要:在Qt中,要设置水平线(QFrame)和垂直线(QSplitter)的颜色,可以使用样式表(stylesheet)或者直接设置QPalette。下面是两种设置的示例: 1.使用样式表(stylesheet)设置颜色: 1 QFrame* horizontalLine = new QFrame(thi 阅读全文
posted @ 2024-01-23 13:04 一杯清酒邀明月 阅读(1045) 评论(0) 推荐(0) 编辑
Windows11插u盘显示不出来
摘要:如果Windows 11系统无法识别U盘,可以尝试以下步骤解决问题: 点击“此计算机”,然后在弹出的菜单中选择“管理”。 在“计算机管理”窗口中,点击左侧的“设备管理器”。 在“设备管理器”中,展开“通用串行总线控制器”。 在“通用串行总线控制器”下,找到“USB大容量存储设备”并点击鼠标右键,从弹 阅读全文
posted @ 2024-01-23 11:50 一杯清酒邀明月 阅读(292) 评论(0) 推荐(0) 编辑
VisualStudioCode 代码对齐
摘要:Visual Studio Code(简称VSCode)提供了多种方法来实现代码的对齐: 1.内置对齐功能: 通过快捷键`Shift + Alt + F`可以对当前选中文本进行对齐。这个方法适合于对单个区域进行快速对齐的情况。 2.安装插件以实现自动对齐: VSCode有多个插件支持自动对齐功能,例 阅读全文
posted @ 2024-01-20 11:27 一杯清酒邀明月 阅读(4037) 评论(0) 推荐(0) 编辑
VisualStudioCode 解决JSON中不允许注释?
摘要:1.使用vs code打开json文件后,一些注释显示如图所示,有红色波浪线,影响阅读 2. 悬浮在波浪线报错信息,会弹出提示 View Problem, 提示问题是:json文件中不允许注释 3. 下面图片表示json文件中不允许注释 4.点击底部工具栏的JSON 5. 弹出的窗口中输入json 阅读全文
posted @ 2024-01-20 11:25 一杯清酒邀明月 阅读(708) 评论(0) 推荐(1) 编辑
Qt 如何操作数据库SQL模块
摘要:内容提要 介绍数据库相关内容,了解连接数据库方法,掌握数据库的4种基本操作 主要内容 如何连接数据库 数据库的4大基本操作 增 删 改 查 1.如何连接数据库 1.1 先了解数据库驱动的作用 Qt SQL模块是Qt提供的一个访问数据库的接口,支持多种平台下使用不同类型的数据库,在这个过程中,数据库驱 阅读全文
posted @ 2024-01-08 11:04 一杯清酒邀明月 阅读(434) 评论(0) 推荐(0) 编辑
Qt Windows环境下如何添加MYSQL数据库驱动
摘要:问题现象 使用Qt提供的数据库驱动列表函数,获取数据库驱动时,没有MYSQL数据库,因此无法正常使用这个数据库 想使用这个数据库,该如何操作呢?以下内容就是实现数据库驱动添加的方法 1.准备数据库软件 step1 在MySQL官网下载MySQL Community Server软件,选择适合自己的版 阅读全文
posted @ 2024-01-08 10:31 一杯清酒邀明月 阅读(140) 评论(0) 推荐(0) 编辑
CODESYS 仿真运行
摘要:这是一篇关于CODESYS开发环境的小白教程,没有任何多余的步骤和解释,会玩的看到这里可以闪了😊。 说实话,任何一个开发环境都是很复杂的,其实没有什么特别简单的学习方法。我能想到的最简单的方法就是忽略那些复杂的选项和内容,直接上手玩,边用边学。很多人学着学着就放弃了,主要原因是所有的教程都是一个一 阅读全文
posted @ 2024-01-05 16:33 一杯清酒邀明月 阅读(568) 评论(0) 推荐(0) 编辑
VS打开Qt的ui界面几秒后闪退(ui无法打开文件)的解决办法
摘要:VS打开Qt的ui界面几秒后闪退(ui无法打开文件)的解决办法问题:近两天在vs中直接点解ui界面,自动调用Qt Designer打开界面几秒后Designer界面闪退,回到vs界面,并有“——.ui无法打开文件”的错误提示。这个问题应该是Windows或Qt哪些东西更新造成的,用Qt的几个同学都有 阅读全文
posted @ 2024-01-05 13:30 一杯清酒邀明月 阅读(1021) 评论(1) 推荐(1) 编辑
CODESYS 三角函数等应用实例
摘要:1.正弦函数SIN、反正弦函数ASIN 语法: 输入变量 IN 可以是 BYTE、 WORD、 DWORD、 SINT、 USINT、 INT、 UINT、 DINT、UDINT、 REAL、 LREAL 和常数,但输出必须是 REAL 或 LREAL 类型。 1.1程序 1.2结果 2.余弦函数C 阅读全文
posted @ 2024-01-05 10:52 一杯清酒邀明月 阅读(367) 评论(0) 推荐(0) 编辑
CODESYS 实例代码:可视化输出变量(Hello world!)
摘要:一:可视化输出变量——Hello world! 先告诉你一个坏消息,ST语言没有类似printf()的函数,好消息是可以通过Codesys可视化输出变量。 1.新建工程 具体流程参考往期文章。 2.设置变量和程序代码 3.添加可视化工具 右键Application–添加对象–视图 给添加的视图命名– 阅读全文
posted @ 2024-01-05 10:47 一杯清酒邀明月 阅读(279) 评论(0) 推荐(0) 编辑
CODESYS 新建工程、任务调用、编译、调试
摘要:一.新建工程 1.打开软件(我用的版本是CODESYS V3.5 SP14,后续文章都会基于这个版本)。点击新建工程。 2.选择工程模板–填写工程名字–选择工程存储位置–点击确定 3.选择设备(有设备需要添加设备描述文件,没有设备仿真的话就选默认即可)–选择编程语言–点击确定 4.然后就进入到工程中 阅读全文
posted @ 2024-01-05 10:39 一杯清酒邀明月 阅读(1204) 评论(0) 推荐(0) 编辑
Qt 5.12.8版本图解教程
摘要:一、安装详细步骤 点击下一步Qt是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。 Qt 支持的操作系统有很多,例如通用操作系统 Win 阅读全文
posted @ 2024-01-03 16:12 一杯清酒邀明月 阅读(553) 评论(0) 推荐(0) 编辑
Debug正常编译运行但Release版报错分析
摘要:遇到DEBUG成功的版本RELEASE 就有问题,以下是问题的分析总结 1. 变量未初始化。 下面的程序在debug中运行的很好。 1 thing * search(thing * something) 2 BOOL found; 3 for(int i = 0; i < whatever.GetS 阅读全文
posted @ 2024-01-03 16:07 一杯清酒邀明月 阅读(960) 评论(0) 推荐(0) 编辑
Qt 安装完整版教程(Linux)
摘要:一、获取Linux-qt版本 选择国内的下载渠道,更快 将这个复制到ubuntu-18.04 自定义的一个目录 二、linux安装qt 在这个目录下执行命令: kali@ubuntu~: sudo 777 chmod qt-opensource-linux-x64-5.12.8.run kali@u 阅读全文
posted @ 2024-01-03 15:44 一杯清酒邀明月 阅读(4247) 评论(0) 推荐(0) 编辑
数控系统中的模态指令
摘要:一、模态指令概述 在数控加工中,模态指令是控制加工过程中各项参数设置的指令。这些指令会影响加工状态,直到被新的指令覆盖或取消为止。模态指令相对于非模态指令,具有较高的优先级和较长的持续时间,在加工过程中起到了关键的作用。 二、常见的模态指令 1. G指令 G指令是数控系统中最重要的模态指令之一。G指 阅读全文
posted @ 2024-01-03 15:25 一杯清酒邀明月 阅读(982) 评论(0) 推荐(0) 编辑
联想屏幕亮度调节失灵(已解决)
摘要:问题:可能与今天更新win11 12.13发布的版本有关,更新之后调节屏幕亮度无反应。 处理: 一、修改注册表项(这个操作没有解决问题) 二、更新显卡驱动程序(解决问题) 一、修改注册表项(这个操作没有解决问题) 1.按下键盘“win + R“, 输入 regedit,按回车打开注册表 2. 复制“ 阅读全文
posted @ 2024-01-03 15:19 一杯清酒邀明月 阅读(452) 评论(0) 推荐(0) 编辑
Dependency Walker 工具简介及使用
摘要:简介 官方概述: Dependency Walker is a free utility that scans any 32-bit or 64-bit Windows module (exe, dll, ocx, sys, etc.) and builds a hierarchical tree 阅读全文
posted @ 2024-01-03 10:02 一杯清酒邀明月 阅读(1171) 评论(0) 推荐(0) 编辑