- 博客(576)
- 资源 (19)
- 收藏
- 关注
原创 FOC电机控制矢量控制编程心得(完整实践理论),有需要的看文章找地址进一步了解
不同于书上的大理论,我这是注重实际的编程实现,预计过多一个月完成,这是目录:目 录1. 引言2. 相电压及合成矢量推导2.1 物理模型2.2 矢量合成3. 电压空间矢量图六边形3.1 相电压计算3.2 参考点3.3 相电压空间3.4...
2020-04-18 09:03:02 8078 90
原创 QToolbar工具栏下拉菜单不弹出有小箭头
最后发现,action必须new,这样setMenu后才能弹出来,而且小箭头是独立的。你会发现压根弹不出来。
2024-11-08 11:41:23 345
原创 Qt限制QGraphicsScene QGraphicsItem内部的移动范围
例如我们设定view->setSceneRect(),那么scene.sceneRect一开始是一个item大小,随着item的移动,scene.sceneRect就慢慢变大,但是view.sceneRect却不会变化(他一直只能看这么大了,但是可以通过缩放看到增长后的边界区域)1、如果view的scenerect没设置,那么就跟scene的scenerect一致,可自行打印。view的scenerect表示可以看到的scene大小,也就是滚动条能达到的大小。
2024-10-27 20:04:36 573
原创 qss设置Q_PROPERTY不生效
是所有用户界面元素的基类,所有用户界面元素都是从QWidget派生而来的。当设置样式时,必须继承QWidget样式才能被正确的应用和显示。
2024-10-25 15:42:09 202
原创 QTPropertyBrowser属性表控件:新增自定义属性类型
这兄弟改源码当然是错的:QT属性表控件:新增自定义属性类型_initializeproperty-CSDN博客正确的是用继承方法来做:QtPropertyBrowser属性表自定义类型-3YL的博客
2024-09-21 16:03:29 488
转载 PCB板上圆Mark点定位方法的研究
主要还是说明了mark点如何纠正坐标偏差的一些数学上的公式计算,不是纯图像算法找mark点就完了,欢迎继续阅读:基于机器视觉的PCB板上圆Mark点定位方法的研究-3YL的博客 (labisart.com)
2023-11-08 09:39:05 359 1
转载 华为放大招,国产就是强
但是,我也相信,很多人即使在懂了这些道理以后,他依旧会去购买外国商品——就像我们上面举的那个例子:一件一模一样的商品,外国商品一直卖3000元,中国商品第一年要4000元,第二年要3500,第三年需要3000元,第四年只需要2500元,他会在前两年选择外国商品,第四年选择中国商品。购买本国商品其实就和上面的“我买你梨,你买我的苹果”是一样的,只不过过程稍微复杂一点而已:你的钱被张三赚走了,张三买了李四的商品,李四又买了王五的商品,王五又买了赵六的商品,赵六又来买你的商品……
2023-08-30 11:37:04 291
原创 CH32V307 开启浮点后rtthread的修改
开启浮点:ide 开启float point->rvf, floating point abi->single precision,优化里设置 single precision constants。在cross linker里 misc 设置use float with nano printf。然后rtthread的cpuport.h启用宏 ARCH_RISCV_FPU。最后按下面改4个文件。
2023-08-22 11:57:46 506
原创 CH32V307枚举USB为WINUSB并且免驱
2、要识别为Win USB设备,需要枚举时增加一些描述符,windows才能自动安装驱动,而无需强制选择。有2个版本增加描述符方法,这里讲1.0版本,下面重点讲讲单片机MCU如何自动识别为WinUSB。1、只要能枚举成功为bulk设备,那么就能在设备管理器里面,手动更新驱动程序,强制选择为WINUSB设备即可!不一定要识别为Winusb设备,Win10通用。A,定义描述符,具体看这里。
2023-04-15 10:43:01 1251
原创 Qt的QSerialPort 使用注意事项
基本用法就不说了,说一下注意点:1、不可以跨线程使用,比如GUI构造,传指针给子线程,NO!2、同步和异步方法不可以混用,同步包括waitForReadyRead, waitForByteWritten这2个函数;异步方法包括dataReady, byteWritten等信号继续:Qt的QSerialPort 使用注意事项-3YL的博客 (labisart.com)...
2022-06-09 17:29:11 866 1
原创 c++11 range-loop might detach Qt container (QStringList)避免方法
字面描述是循环会分离此列表。避免出现此警告用如下方法
2022-06-07 15:11:40 3306
原创 qInstallMessageHandler在debug模式下无效
qInstallMessageHandler大家都知道怎么用,但是有没遇到debug调试模式下不能输出呢?windows平台啊,linux好像没问题。解决方案就是:qInstallMessageHandler 在debug模式下无效-3YL的博客
2022-05-20 15:11:03 468
原创 在Windows上编译QtCreator 6
看了qtcreator一直在更新,但是官方又没有我这版本的qtcreator,于是想自己编译一下,5.14.1+vs2017。1、从清华镜像下载qtcreator6源码,解压2、下载cclang二进制文件:https://mirrors.tuna.tsinghua.edu.cn/qt/development_releases/prebuilt/libclang/libc/libclang-release_80-based-windows-vs2017_64.7z3、下载ninja,直接放到
2022-04-18 13:56:52 626
原创 QMainWindow作为QWidget子窗口,实现自定义无边框标题栏
需求如下:QMainWindow无边框,但是又要菜单栏、多窗口、dockwidget。这时候无边框就很蛋疼,不好拉伸,没地方拖动。那么变个思路,把QMainwindow嵌入到qwidget中,然后在qwidget中layout实现嵌套,这时候就灵活多了,截图:代码:Widget.cpp#include "widget.h"#include "ui_widget.h"#include "mainwindow.h"#include <QBoxLayout>#
2022-03-31 10:20:14 1994 2
原创 QSqlQuery 如何与数据库 QSqlDatabase 关联 保持连接
结论:只有使用Qt内置的默认连接名的时候,QSqlQuery才可以用空的构造函数,即如下是一一对应的:mdb = QSqlDatabase::addDatabase("QSQLITE");// 等价于 q(mdb)QSqlQuery q;q.exec("select *...");又或者指定了连接名,必须要按如下配对:mdb = QSqlDatabase::addDatabase("QSQLITE","MyConnectName");// 不能用空构造函数,提示 d
2022-03-23 17:11:24 2001
原创 qt 无边框窗口拉伸,可能是全网最精简的代码
王婆卖瓜自卖自夸!废话少说,上代码,基于QMainWindow:H:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QRubberBand>QT_BEGIN_NAMESPACEnamespace Ui { class MainWindow; }QT_END_NAMESPACE#define DEFAULT_CURSOR Qt::ArrowCursorclass
2022-02-22 10:34:17 1055
原创 qt使用opengl绘制YUV数据图像(完整代码)
这个兄弟实现了这个:qt使用opengl绘制YUV数据图像_求知者先的博客-CSDN博客不过烦就烦在代码不全,好人做到底:1、找一个qcif(176x144)分辨率的yuv文件到c盘2、copy如下代码运行即可MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); { auto
2022-02-11 12:00:37 3171 8
原创 Qt将鼠标移动范围限定在某个区域内QCursor跨平台代码
不用ClipCursor(),直接上跨平台代码:void MyMainWindow::leaveEvent(QEvent * event){ // Get the window geometry & cursor position const QRect & rect = geometry(); QPoint position = QCursor::pos(); // Check the bounds qint32 x = qBound(rect.left(), posi
2022-02-08 10:11:38 1764
原创 QDockWidget 用法示例代码QMainwindow
代码参考了sqlitestudio,基本框架有了,大家拿去happy:QMainWindow::setCorner()的作用要使left的底部跑到最下边,设置一下corner就行:// 意思是,Bottomleft这个角落,属于左边dock部分,左边dock底部会伸到最下面setCorner(Qt::BottomLeftCorner, Qt::LeftDockWidgetArea); // 参考上面意思setCorner(Qt::BottomRightCorner, Qt::Rig
2022-01-13 08:41:37 658 1
原创 qopenglwidget实现qimage图片显示,硬件加速对比
代码来自csdn一个兄弟,具体忘了哪里了。后来经过我改良成了现在这样子,主要有3个功能:1、支持paintGl()调用显示2、支持qopenglwidget->panitEvent()调用显示3、支持普通qwidget->paintEvent()调用显示打开QtOpenGLWidget.pro,配置变量如下:继续继续:qopenglwidget实现qimage图片显示,硬件加速对比-3YL的博客...
2022-01-11 11:07:21 3291 3
原创 C++ 单例加入初始化参数
上一篇文章见:C++单例模式及线程安全(含2004年和2011年版本)-3YL的博客留言有个扛精,号称写了几十万行代码,说单例就要把初始化参数写死到类里面。那么我们来举一个例子。比如我们有一个INI读写类,因为读写同一个文件,那做成单例肯定有好处,不会多个实例访问。代码如下:class Config : public QObject{public: // 单实例 static Config& i(); void save(const QString &
2021-12-18 11:29:07 2303 3
原创 这款3MB的Notepad吊打Windows自带,notepad++替代
Notepad2(二次开发版)名称也是“Notepad2”,但是与Flo开发的完全不同。这个Notepad2是基于开源项目Notepad-mod的二次开发,功能十分强大,也是目前使用较多的,作者还在持续更新中。开源地址:https://github.com/zufuliu/notepad2具有以下优点: 支持书签 用于标记单词或选定内容的所有匹配项,并显示匹配计数的选项 增强了单词和功能的自动完成功能 某些单词的基于上下文的自动完成 增强的自动缩
2021-12-14 08:57:03 1129 2
原创 qt5 多工程多语言国家化演示实例
一般我们都是app+dll方式,并且app和dll都可能引用同样的字符串。这个工程演示了如何架构多语言国际化的示例。目前唯一不好的是同样的字符串需要翻译两次!shit!架构:/res en-US-app.qm en-US-dll.qm/app app.pro/dll dll.prostrings.h其中strings.h包含需要引用的文字:#include <QObject>class Strings:public QObject
2021-11-30 14:53:58 249
原创 qtcreator 使用qdebug输出文件路径并快速打开到行数
qtcreator 使用qdebug输出文件路径并快速打开到行数用过AndroidStudio的同学都知道,在log控制台可以直接点击文件名,然后文件就打开并定位到某行,这样调试非常方便。那么qtcreator是不是也可以这样呢?答案是肯定的,重磅代码来了:qtcreator 使用qdebug输出文件路径并快速打开到行数-3YL的博客...
2021-11-17 10:04:31 483
原创 qtcreator qmake subdirs多工程编译依赖的坑
注意,以下写法是错的:TEMPLATE=subdirsSUBDIRS=\src/app\#relativepathssrc/lib\src/lib2app.depends=liblib2虽然qmake可以解析出子工程叫lib 和lib2,但是就是无法depends!要用工程名+子目录 .subdir 架构才能识别:qmake拷贝文件,以及QMAKE_COPY等命令解释,q...
2021-11-10 16:13:58 1035
qt5 多工程(app+dll)多语言国家化演示实例
2021-11-30
mupdf-1.17.0-source.tar.xz
2020-06-04
source insight 4080 破解方法破解补丁
2017-02-10
CANSniffer 串口数据分析、图形显示软件 can debugger 串口调试助手 组包/拆包源代码
2016-04-19
CANSniffer 串口数据分析、图形显示软件 can debugger 串口调试助手 免费,功能强大!
2016-04-19
KeyBindingsEditor
2014-09-28
KeyBindingsEditor.app
2014-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人