自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 如何在QTreeWidget标题栏放入按钮

如何在QTreeWidget标题栏放入按钮

2024-02-20 10:57:05 393

原创 Mayo 三维软件环境配置与编译

开源三维项目 Mayo的编译和使用

2023-11-01 16:03:50 417 1

原创 QT自绘开关按钮带文字【模仿IOS滑动按钮】

【代码】QT自绘开关按钮带文字【模仿IOS滑动按钮】

2023-10-19 15:50:07 136

原创 qcustomplot使用&x轴显示时间

曲线图最多显示100条数据,超过则清空,否则数据过多,显示的很拥挤。为什么显示出来不是曲线?不设置时间戳则会显示 1970年开始的时间。每200ms获取一次最新的数据。获取毫秒级时间戳,必须和。

2023-07-23 00:40:30 1110

原创 LUA脚本调用空函数问题

如果不加这个判断,lua会直接报func()调用nil值,程序直接退出,打印不到 最后的print("-----------end---------------")

2023-07-02 01:00:03 127

原创 c11实现异步超时回调类

异步超时回调

2022-11-06 15:01:42 171 1

原创 并发编程std::promise的使用及注意点

下列采用智能指针reset + 锁的方式。setvalue了多次。

2022-10-13 10:21:36 349

原创 opencascade:计算三维点在三维平面上的投影点

```#include <GeomAPI_ProjectPointOnSurf.hxx>//计算点到平面的投影static gp_Pnt calculateOrthoProject(const gp_Pln& plane, const gp_Pnt& p){ gp_Pnt resultPt; TopoDS_Face face = BRepBuilderAPI_MakeFace(plane); const Handle(Geom_Sur.

2022-03-01 15:44:19 797

原创 qt 读写excel【使用xLnt 或者 QtXlsx 】

一. xLnt//读取excelint xLnt_Excel_read(QList<QVariantList> &result, QString fileName, std::string &errorMsg){ result.clear(); try{ xlnt::workbook wb; wb.load(fileName.toStdString()); auto ws = wb.active_sheet()

2021-07-08 13:31:34 560

原创 occ 由多个点画一个面

//插入点....vec.push_back(gp_Pnt(xxx));.... //画BRepBuilderAPI_MakePolygon polygon; for (int i = 0; i < vec.size(); i++) { polygon.Add(vec[i]); } if (polygon.IsDone()) { polygon.Close(); auto wire = polygon.Wi.

2021-05-07 15:22:29 336

原创 occ[opencascade] 数据结构TopoDS_Shape 转 assimp 数据结构, assimp导出3D格式文件

assimp支持很多3D格式文件的相互转换,是非常好的一个三方库,但是occ数据结构转assimp,目前网上基本没有,我工作中需要这个功能,绞尽脑汁搞了2周,终于弄出来了,分享一下:主要是下面几点:1. occ 数据结构遍历出,顶点,法向量2. 三角面片化后,每个三角面片都要有法向量,不然在3D视图中转动图形,不会随着光照出现阴影3. assimp的数据结构也需要注意,还是比较麻烦的下面是我写的一个接口:struct shape_data{ TopoDS_Sha.

2021-03-04 11:27:50 1011 5

原创 OpenCascade 创建椭圆环

//椭圆环TopoDS_Shape* create_EllipticRing(double DR, double W, double L){ // L 必须大于 W if (W >= L) return 0; //创建平面椭圆 gp_Elips ge(gp::XOY(), L, W); //获得椭圆法向 gp_Ax1 axe1 = ge.Directrix1(); TopoDS_Edge e2 = BRepBuilderA.

2021-02-23 13:21:41 893

原创 qt 创建多线程,主线程等待所有线程结束

看到很多网上的教程都是继承QThread或者moveToThread这样的操作,非常无语,我觉得下面的方法更好。用qt的线程池去管理你的线程。比如下面的列子,目的是开5个线程,处理自己的事情,并且主线程等待所有线程结束。#include <QApplication>#include <QThreadPool>#include <QRunnable>#include <QString>#include <QStringList&g..

2021-01-25 15:50:51 3409

原创 右击 QTreeWidgetItem,弹出选择菜单

先看效果:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QTreeWidget>#include <QMenu>#include <QAction>#include <QVBoxLayout>#include <QDebug>QT_BEGIN_NAMESPACEnamespace Ui { clas...

2021-01-15 17:29:56 490

原创 OpenCasCade 获取3维图元包围盒坐标

/*************************************//** 获取边界坐标 **//*************************************/void get_bndBox_Coordinates(intPtr elementId, double *theXmin,double *theYmin,double *theZmin, ..

2020-10-19 21:38:50 809

原创 Qt 自带数据库 QSQLite 的使用

下面是用qt的QSQLITE做的数据库,我的环境是redhat 项目要求是提供2个接口:1.void set(QString key, QString value); //将key-value存入数据库2.QString get(QString key);// 从数据库获取数据自己发现的注意点:1.QSQLite是QT自带的,是跨平台的,主要用QSqlDatabase和QSqlQuery来操作。2.QSQLIte是支持同步的,同步是支持并发读, 但若A线程写,B线程...

2020-08-14 22:13:10 2576

空空如也

空空如也

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

TA关注的人

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