自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (2)
  • 收藏
  • 关注

原创 Cmake Learn

命令用于复制一个源文件到一个目标位置,并在复制的过程中替换源文件中的某些变量。命令用于指定一个目标(例如库或可执行文件)需要链接的库。这个命令将库添加到目标的链接器命令中,以便在构建目标时能够解析目标中的外部符号。命令用于向编译器添加包含目录,使得在编译源文件时可以找到所需的头文件。这通常用于指定项目中的头文件目录,或者是第三方库的头文件目录。这通常用于安装库、头文件、可执行文件等,以便其他项目或用户可以使用它们。是 CMake 中的一个命令,用于将子目录添加到构建过程中。文件,并执行其中的命令。

2024-04-28 17:13:40 889

原创 C++ namespace命名空间 static静态成员

静态成员函数是只能访问静态数据成员和其他静态成员函数的类成员函数。它们不能访问类的非静态数据成员,因为非静态数据成员需要具体的对象实例来引用。静态成员是C++(以及其他一些面向对象编程语言)中的一个概念,它属于类本身而不是类的任何特定对象。静态成员在类的所有对象之间共享,并且不依赖于任何特定的对象实例。命名空间的作用主要是建立一些互相分隔的作用域,以分类和区别不同的代码功能,避免不同的代码片段(通常由不同的人协同工作或调用已有的代码片段)同时使用时由于不同代码间变量名相同而造成冲突。

2024-03-27 13:31:52 247

原创 QT 最近使用的项目配置文件

这两个就是,要同步更改,不然会全部消失清空,可以把路径和DisplayNames去掉一个,最近打开的项目文件那里也相应的减少了一个。ProjectExplorer 下面的。

2024-03-27 09:28:26 667

原创 QT插件简单使用2

QT插件简单使用相比原来的增加了create函数的使用和Plugin.json的使用。

2024-03-18 16:31:17 465

原创 QTableWidget实现复制粘贴

(2)选择多个单元格复制,可进行同样多单元格粘贴,行列均可。该类继承了QTableWidget,代码较为简单。(1)选择一个单元格复制,可进行多个单元格粘贴。

2024-02-29 14:17:13 475

原创 回调函数应用场景

例如,将使用一个类,在图形场景中绘制一个正方形,并由W,A,S,D键控制。也就是说,它应该把这个类的函数作为它的 CallBack 函数。回调函数(Callback Function)是一种编程模式,其中一个函数(称为回调函数)作为参数传递给另一个函数,并在需要时被调用。你可以定义不同的回调函数来处理不同类型的事件,这些函数可以执行你需要的任何操作,比如更新屏幕上的内容、保存数据、启动动画等。• square.h - 其对象将使用 CallBack 函数的类的头文件。2 示例--图形用户界面回调。

2024-02-20 14:57:57 353

原创 apt-get install时遇错误404

执行 sudo apt-get install libglib2.0-dev 或者其他安装命令时出现如下类似错误。找你相应的系统 我的是Ubuntu 18.04。(1) 按照如上面说的 图形界面配置。将上面的内容替换掉原来的内容。

2024-01-29 09:29:59 383

原创 QT假如有三个线程如何保证顺序执行

同样,当线程2完成后,它会释放sem3,这允许线程3开始执行。在这个例子中,QtConcurrent::run用于在一个新的线程中运行一个函数,它返回一个QFuture对象,你可以使用QFuture::waitForFinished来等待线程完成。这种方法的优点是它非常简单,但是它只适用于你需要按顺序执行的线程,并且每个线程只执行一次的情况。如果线程编号不匹配,线程会等待条件变量。这种方法的优点是它可以处理更复杂的线程同步问题,例如,当线程的执行顺序不是固定的,或者当线程需要等待多个条件时。

2024-01-28 16:58:08 573

原创 QT on_objName_clicked()信号与槽失效

没有Q_OBJECT不能使用信号与槽,主要用于实现 Qt 的元对象系统。Qt 的元对象系统提供了信号和槽的机制、属性系统以及事件系统。个人理解,QT在C++语言上面写的框架,信号与槽的使用用到了QT封装的Q_OBJECT QObject,这点和 UE4 中比较像,UE4中同样需要声明一个宏,同样是C++语言。这是我遇到的情况,多写了ui->setupUi(this);UI文件一个控件,点击转到槽,在槽函数中打印输出,没有输出。

2024-01-25 15:55:56 549

原创 Python 类属性 实例属性

需要注意的是,这个类比并不是完美的,因为Python和C++在类型系统、内存管理、继承机制等方面有很大的不同。然而,从这个简单的角度来看,Python中的实例属性类似于C++中的非静态成员变量,而Python中的类属性类似于C++中的静态成员变量。在Python中,实例属性和类属性与C++中的概念有一些相似之处,但它们并不完全等同。Python是一种动态类型语言,而C++是一种静态类型语言,因此它们在处理属性和方法时有所不同。不过,我们可以尝试建立一些类比来帮助理解。

2024-01-18 15:55:27 369

原创 pycharm import torch

开始学习Pytorch!

2024-01-17 22:17:41 708

原创 Qt C++ 调用Python 打包EXE

实现:点击按钮,调用Python文件,生成一个压缩文件,证明调用成功。

2024-01-15 15:39:36 481

原创 2D绘图--视口窗口setViewport setWindow

(1)视口定义显示区域,和setWindow窗口有一定的映射关系,设置好窗口的坐标系后,后续绘制就按照窗口坐标系绘制即可(2)可以通过先设置视口,再设置对应的窗口的方法,可以准确地显示在不同的绘图设备界面上。

2024-01-11 14:50:21 417

原创 2D绘图之坐标系统--错切shear()

在平面R2 =Rx R上,水平错切(或平行于X轴的错切)是一个将任一点(x,y)映射到点(x+my,y)的操作,m是固定参数,称为错切因子。所以上面的最终点的位置应是(50,50+0.5*50) (50+0.5*50,50) (75,75)错切是在某方向上,按照一定的比例对图形的每个点到某条平行于该方向的直线的有向距离做放缩得到的。原来竖直的线则变成斜率为1\m的斜线.

2024-01-10 14:13:22 412

原创 QT多线程通信

在主函数中,我们创建了两个线程,一个执行waitForData()函数,另一个执行sendData()函数,从而实现多线程的同步。总的来说,QFutureWatcher是一个功能强大的类,允许我们方便地监视和处理异步任务的结果。通过连接适当的信号和槽函数,我们可以灵活地处理异步操作的状态和结果,从而提高程序的响应性和性能。总的来说,QFuture是一个强大的类,提供了对异步操作结果的访问和监视功能。通过使用QFuture,你可以更好地管理异步操作的流程和状态,并避免阻塞主线程,从而提高程序的性能和响应性。

2024-01-09 17:45:32 1026

原创 QT 简单连接WIFI模块

这一部分是使用命令连接对应的WIFI ,cmd_password 是设置的密码,cmd_connect应是连接相应的WIFI,此处是使用代码连接WIFI 若手动连接 可以将这部分注释掉。经过调试发现 若为代码连接WIFI 此处需要加上1秒的延时 若为手动连接WIFI 可注释掉。此处进行连接 等待超时时间2秒。

2024-01-05 13:30:43 949

原创 001FreeCAD源码学习--Application.cpp

此代码为FreeCAD-main\FreeCAD-main\src\Gui下面的Application.cpp的内容。

2023-12-29 09:42:03 484

原创 000FreeCAD源码学习--MainGui.cpp

FreeCADMain项目下的MainGui.cpp。

2023-12-02 16:40:56 615

原创 Qt 大小端转换函数qFromBigEndian qFromLittleEndian

从小字节顺序转换src,并返回该数字的主机字节顺序表示形式。在主机字节顺序为大端序的CPU架构上(例如PowerPC),这将返回字节顺序交换的src;否则它将返回未修改的SRC。从大端字节顺序转换src并返回该数字的主机字节顺序表示形式。在主机字节顺序为小端序的CPU架构上(例如x86),这将返回字节顺序交换的src;否则它将返回未修改的SRC。

2023-11-30 10:30:08 1579

原创 QString

下面是toInt()函数的内部实现源码。

2023-11-29 15:09:02 404

原创 QCustomPlot添加标题头

【代码】QCustomPlot添加标题头。

2023-10-20 17:35:04 562

原创 QFile读取无符号类型数据unsigned char

QFile readAll 返回值类型QByteArray为char类型,需要做以下的转换。

2023-10-19 15:00:48 128

原创 QCustomPlot单多坐标系显示

1 可进行单坐标系多坐标系的切换2点击QTableWidget的checkbox可以控制坐标系的数量并显示相应的曲线3 在多坐标系中显示游标4 更改曲线的颜色5 坐标系X轴同步 6 曲线的放大缩小、左右移动、上下移动7 创建单X轴多Y轴坐标系

2023-09-13 17:38:22 1888 6

原创 DBC解析中文乱码

ZDBC_GetMessageById DBC解析中文乱码

2023-08-14 11:32:43 420

原创 QML与C++交互

QML与C++交互 1 QML获取C++的变量值2 QML获取C++创建的自定义对象3 QML发送信号绑定C++端的槽4 C++端发送信号绑定qml端槽5 C++调用QML端函数

2023-08-12 16:50:04 526

原创 QT插件简单使用

1 新建一个其他项目的子文件目录后,创建一个普通的 QMainWindow 项目。将 Interface.h拷贝到该目录下 与Plugin.pro同级目录。选择C++ Library ---->QT Plugin。编译器 mingw 64-bit。1 右击主项目 新建子项目项。(也可以新建另一个工程 )

2023-07-18 17:17:51 109

原创 智能指针std::unique_ptr,std::shared_ptr和std::weak_ptr enable_shared_from_this

如果std::weak_ptr所引用的对象还存在(也就是说,还有至少一个std::shared_ptr指向它),那么这个方法将返回一个新的std::shared_ptr指向该对象。std::enable_shared_from_this是一个模板类,它允许你从任何对象(该对象已经被一个std::shared_ptr管理)中安全地获取一个std::shared_ptr。在C++中,有三种主要的智能指针:std::unique_ptr,std::shared_ptr和std::weak_ptr。

2023-06-22 21:57:53 69

原创 ubuntu vim常用命令总结

安装ctags工具。在源文件目录下(源文件根目录)执行如下命令:ctags -R打开源文件,将光标定位到某个函数名处,按快捷键 " ctrl+ ] ",就可以跳转到函数定义的位置。跳回函数调用处,使用组合键“ctrl + t”。在当前文件内,能够使用下面命令来快速跳转到变量定义处。字符串gd在当前函数内查找当前光标下的单词,若是找到,就跳转到该单词在函数内第一次出现的地方。对局部变量来讲,也就是跳转到变量定义处。

2023-06-15 22:26:39 1807

原创 QTableWidget自动换行

1 setWordWrap()方法将文本内容在指定的单词处换行。不要插入一行就调用,界面会卡死。2 全部插入单元格后调用。

2023-06-14 09:44:26 1885 1

原创 VS2019 添加中文注释编译错误

不知道是否适用其他的 如果不适用 编码选择utf-8 多试试。添加注释后编译出现错误 C2059 语法错误:“}”2 选择简体中文GB2312。3 行尾 Windows。1 文件高级保存选项。选择编码后可以运行了。

2023-06-13 22:52:59 325

原创 char(utf8)转为wchar_t 中文乱码

MultiByteToWideChar函数可以将UTF-8编码的char类型字符串转换为wchar_t类型字符串。参数wchar_t类型,因此需要进行此类转换。经过多次尝试,以下方法可行。

2023-06-12 13:31:49 535

原创 QT内嵌汇编cpuid

执行cpuid指令后,返回值寄存器(eax、ebx、ecx、edx)的值会被更新,这些值可以被存储到内存中或进一步处理。这些寄存器的值可以被存储到内存中或进一步处理,例如通过循环来遍历所有可用的CPUID值,或者通过cmp指令来比较不同的CPUID值。这段汇编代码使用了GCC的内联汇编语法,实现了执行CPUID指令并将结果存储在数组s中的功能。QT 5.7 msvc 编译器可直接运行下面的汇编。上面的代码是QT 5.12 mingw 编译器。

2023-05-22 15:54:04 433

转载 Github上的一些高分Qt开源项目

本文转载自。

2023-05-21 13:38:46 1749

原创 Qt生成EXE图标

下面的网址可将 PNG 文件转为 ico 文件格式。比如转换后命名 HttpDownload.ico。比如:HttpDownload.rc。3 使用notepad++ 打开添加。1 新建文本文件,修改文件名.rc。4 .pro文件添加。

2023-05-19 15:32:06 149

原创 QLibrary resolve问题

这种在类内的add函数不能使用QLibrary resolve解析,可以使用静态库lib加头文件的方法调用。这种UNTITLED1_EXPORT声明的可以使用QLibrary resolve解析。

2023-05-16 11:00:46 314

转载 回调函数和this指针

在Qt中传数据,我们使用了一个信号和槽系统,但这并不意味着不能使用旧的经过验证的方法,即使用 CallBack功能。事实上使用 CallBack 功能比信号和槽要快一些。并且当发送信号的对象在程序中被销毁并且不再使用时,就信号理想地从槽中分离而言,回调可以更容易使用。

2023-05-11 15:41:20 244

原创 QThreadPool

线程池

2023-04-27 16:14:51 188

原创 Qt 3D Simple QML Example

Qt 3D Simple QML Example

2023-04-24 16:30:30 77

原创 Qt 3D Simple C++ Example

Qt 3D Simple C++ Example主要添加了中文注释,XYZ轴,和材质颜色。

2023-04-24 15:35:35 209

原创 QDataStream写入二进制文件问题

使用Beyond Compare 软件对比二进制文件,发现不一样的地方换行了。QDataStream

2023-04-11 18:16:01 234

myplugin.rar

QT插件简单使用

2023-07-18

单片机芯片MC9S12ZVH中文数据手册MC9S12ZVL

单片机芯片MC9S12ZVH中文数据手册MC9S12ZVL

2022-03-11

空空如也

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

TA关注的人

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