- 博客(59)
- 收藏
- 关注
原创 五、vtkFeatureEdges边过滤器
1、vtkFeatureEdges是VTK中的一个过滤器类,用于从输入的多边形数据(vtkPolyData)中提取特征边(Feature Edge)。特征边通常是指几何模型中的边界边、非流行边、锐边或轮廓边等。2、vtkFeatureEdges是一个非常有用的工具,特别适合用于几何处理、模型分析和可视化任务中。通过提取特征边,可以更好地理解和处理复制地几何模型。
2025-03-18 20:26:45
583
原创 四、vtkPolyData数据
1、vtkPolyData是VTK(Visualization ToolKit)中用于表示的核心类。它是VTK中最常用的数据类之一,。2、vtkPolyData数据由据组成。几何结构数据主要是组成模型的点集(Points)。拓扑结构数据是按一定关系组成的单元数据(Cells)。属性数据与几何机构和拓扑结构数据相关联,可以标量、向量、张量,可以用来间接表示图形的颜色。
2025-03-18 19:08:46
586
原创 三、vtkInteractorStyleTrackballCamera 的使用
1、是VTK中用于控制相机(视角)交互的默认样式。它模拟了一个虚拟的”轨迹球“(Trackball),用户可以通过鼠标操作来旋转、平移和缩放场景中的视图。2、这种交互方式类似于常见的3D软件中的相机控制,。
2025-03-16 15:43:57
529
原创 二、vtkCommand的使用
vtkCommand是VTK中的一个重要的类,用于处理事件和回调机制。它允许用户在特定事件发生时执行自定义的操作,例如在交互操作、数据更新或渲染过程中触发某些功能。
2025-03-16 14:20:14
480
原创 一、VTK初识
1、VTK(Visualization ToolKit)是一个开源的、跨平台的系统,用于3D计算机图形、体积渲染、图像处理和可视化。2、在VTK中,渲染(Rendering)是将数据和可视化效果显示在屏幕的过程。3、渲染时VTK可视化应用程序的最后一步,它将数据由抽象的数学表示转换为具体的图像或图形表示,呈现给用户观看。4、VTK的基本渲染过程:source --> mapper --> actor --> renderer --> renderwindow。
2025-03-09 18:34:10
886
原创 QT JSON数据格式
QJsonObject和QJsonArray这两个对象的数据是不能直接转换为字符串类型的,如果要进行数据传输或者数据的持久化存储,操作的都是字符串而不是QJsonObject和QJsonArray类型,我们需要通过一个Json文档进行二者之间的转换。(1)布尔类型(2)浮点类型(包括整形)(3)字符串类型(4) Json数组类型(5) Json对象类型(6)空值类型以键值对的形式存储数据,键是QString类型,值是QJsonValue类型。提供了插入、删除和修改键值对的方法。
2025-03-06 20:34:26
1227
原创 QT异步编程之QtConcurrent
1、QtConcurrent模块提供了一组便捷的函数,用于在线程的情况下实现并发编程。2、它通过将来执行,从而避免了带来的性能开销。3、QtConcurrent非常适合处理需要并行执行的批量任务,并且能够自动管理线程和任务的分配。
2025-03-01 16:19:55
707
原创 QT异步编程之线程池QThreadPool
1、QThreadPool是Qt中用于管理线程池的类,适合处理大量短期的任务2、通过QRunnable定义任务逻辑,并使用QThreadPool提交任务3、可以设置线程池大小、等待任务完成,并管理任务的生命周期。
2025-02-28 21:24:08
1208
原创 QT异步编程之QMetaObject::invokeMethod
1、obj:要调用成员函数的对象指针2、member:要调用的成员函数名,可以是信号、槽或者成员函数3、type:指定连接类型。AutoConnection, //如果obj与调用者位于同一个线程中,则同步调用,否则异步调用DirectConnection, //立即调用该成员QueuedConnection, //不阻塞当前线程,同时执行BlockingQueuedConnection, //阻塞当前线程,直到目标线程处理完该方法为止。
2025-02-19 20:50:55
847
原创 QT 读写锁
1、读写锁是一种线程同步机制,用于解决多线程环境下的读写竞争问题。2、读写锁允许多个线程同时获取读锁(共享访问),但只允许一个线程获取写锁(独占访问)。3、这种机制可以提高并发性能,因为多个线程可以同时读取共享资源而不会相互干扰。4、当一个线程有写锁时,其它线程的读锁和写锁请求会被阻塞,直到写锁被释放。5、QReadWriteLock是Qt框架提供用于线程同步的类,它是一个读写锁(Read-Write Lock)。读写锁允许多个线程同时进行读操作,但在写操作时需要独占访问。
2025-02-16 15:22:11
900
原创 QT 互斥锁
这样可以有效地保证锁的正确使用,避免由于异常或忘记解锁时而导致地资源泄露或死锁。3、QMutexLocker就是在使用QMutex时的便利工具类。,用于确保在同一时间只有一个线程访问共享资源。,经常会使用互斥锁(Mutex)进行保护。1、在多线程编程中,为了防止。
2025-02-16 12:43:08
458
原创 QT 异步编程之多线程
1、在进行桌面应用程序开发的时候,假设应用程序在某些情况下需要处理比较复制的逻辑,。这种情况下就需要使用多线程,,多个线程各司其职,不仅可以提高用户体验还可以提升程序的执行效率。2、,那么这些复杂的操作应该交给子线程去做。3、,负责窗口事件处理或者窗口控件数据的更新。4、子线程复制后台的业务逻辑处理,,这些事情需要交给窗口线程处理。5、主线程和子线程之间如果要。
2025-02-12 22:47:27
1594
原创 Qt Pro文件用INSTALLS复制文件
通过target.files添加要拷贝的文件,configs.path设定目标路径。可以定义多个configs进行不同文件的安装。在QtCreator中,可以通过添加自定义步骤并设置参数install来实现该功能。
2025-02-11 22:01:07
432
原创 Qt 获取各种目录用法
1、writeableLocation(StandardLocation type):返回给定类型的标准位置的可写路径。用于获取应用程序应该存储其数据、配置或缓存的目录。(6)获取本地应用数据路径。(10)获取普通配置路径。(11)获取普通数据路径。(2)获取运行期间路径。(5)获取应用配置路径。(9)获取普通储藏路径。(12)获取应用路径。(13)获取音乐路径。(14)获取字体路径。(15)获取桌面路径。(16)获取影片路径。(17)获取下载路径。(18)获取照片路径。(19)获取文档路径。
2025-02-09 14:56:23
487
原创 行为型模式之观察者模式
1、观察着模式:定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象都得到通知并自动更新。2、发生改变的对象称为观察目标,被通知的对象称为观察者3、一个观察目标可以对应多个观察者4、别名:发布-订阅模式、模型-视图模式、源-监听器模式、从属者模式观察者模式包含以个下4个角色:Subject(目标)ConcreteSubject(具体目标)Observer(观察者)ConcreteObserver(具体观察者)2、实现具体的观察者(ConcreteObserver)
2024-08-26 19:38:07
582
原创 设计模式之行为型模式
1、,研究系统在运行时对象之间的相互通信与协作,进一步明确对象的职责,还重点关注它们之间的使用继承关心在几个类之间分配行为,主要通过多态等方式来分配父类与子类的职责4、对象行为模式:使用对象的来分配行为,主要通。
2024-08-26 19:06:17
467
原创 结构型模式之组合模式
1、定义:组合多个对象形成以表示具有的层次结构2、组合模式让客户端对待单个对象和组合对象3、组合模式又称为部分-整体模式4、将对象组织到树形结构中,可以用来描述整体与部分的关系。
2024-08-22 20:48:13
778
原创 结构型模式之外观模式
1、定义:为子系统的,外观模式定义了一个,这个接口使得这一子系统更加容易使用2、外观模式又称为,是的一种具体实现3、通过来,同时降低客户类与子系统的耦合度。
2024-08-19 17:04:58
474
原创 设计模式之结构型模式
1、结构型模式:关注如何将形成更加强大的结构2、不同的结构型模式从,它们在尽可能满足各种面向对象设计原则的同时为类或对象提供一系列的解决方案,由多个类组合成一个强大的系统,在类结构型模式中一般只存在继承关系和实现关系,通过关联关系,在一个类中定义另一个类的实例对象,然后通过该对象调用相应的方法。
2024-08-17 14:08:17
431
原创 创建型模式之原型模式
1、工作原理:将一个原型对象传给要发动创建的对象(即客户端对象),这个要发动创建的对象2、通过克隆方法所创建的对象是,它们在内存中拥有新的地址,每一个克隆对象都是的3、核心思想:是通过复制现有对象的原型来创建对象,而不是通过实例化来创建对象。
2024-02-28 16:17:02
650
原创 C++ static关键字
一般情况下,对于,并且局部的生命周期在包含语句块执行结束时便结束了。但是如果用。但是需要注意的是,虽然用static对局部变量进行修饰之后,其生命周期以及存储空间发生了变化,。
2024-02-23 17:45:16
416
原创 QT QString和QStringLiteral的区别
1、QStringLiteral是,用于在。它的主要作用是。2、使用QStringLiteral宏可以避免在运行时创建QString对象,这对于在使用大量字符串字面值的情况下,特别是频繁创建临时QString对象时,能够提升程序的性能。
2024-02-23 10:29:21
2374
原创 C++ 左值引用和右值引用
1、引用是别名2、声明时必须初始化3、通过引用修改变量4、引用的本质是指针常量三、区分左值和右值1、左值可以在等号左边,能够取地址,具名;比如变量名、返回左值引用的函数调用、前置自增/自减、赋值运算符、解引用等2、右值只能在等号右边,不能取地址,不具名;右值分为纯右值和将亡值,纯右值比如字面值、返回非引用类型的函数调用、后置自增/自减等1、将亡值是C++11引入的一种新的引用类型,用于支持移动语义的实现;2、在C++中,表达式具有值的属性,可以分为左值和右值。
2024-02-02 15:40:30
1637
原创 创建型模式之单例模式
1、单例模式:确保一个类只有,并提供一个来访问这个唯一实例2、要点:(1)某个类只有一个实例(2)必须这个实例(3)必须自行向整个系统提供这个实例,也就是。
2024-01-30 14:20:50
700
原创 创建型模式之抽象工厂模式
1、抽象工厂模式:提供一个,而无需指定它们具体的类。2、抽象工厂模式:一个工厂可,极大减少了工厂类的数量3、抽象工厂模式:是4、抽象工厂模式:中的具体工厂不只是创建一种产品,它负责创建一族产品。
2023-12-18 10:01:14
641
原创 创建型模式之简单工厂模式
(1)简单工厂模式并不是一个标准的设计模式,但是它太常用了,简单而又神奇(2)在简单工厂模式中用于创建实例的方法通常是静态方法,因此又被称为静态工厂方法模式(3)要点:如果需要什么,只需传入一个正确的参数,就可以获取所需要的对象,而无需知道其创建细节定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建者的实例通常都具有共同的父类。
2023-12-15 09:55:32
491
原创 设计模式之创建型模式
1、创建型模式关注对象的创建过程2、创建型模式对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离,对用户隐藏了类的实例创建细节3、创建型模式描述如何将对象的创建和使用分类,让用户在使用对象时无需关心对象的创建细节,从而降低系统的耦合度,让设计方案更易于修改和扩展。
2023-12-13 10:16:37
424
原创 QT QIFW Windows下制作安装包(一)
1、QIFW。QIFW是QT Installer FrameWork的缩写,。QIFW可以帮助开发者创建自己的安装程序,将它们打包到通用的安装包中,并提供可视化的界面进行安装。2、QIFW官网文档Qt Installer Framework概述 |Qt Installer Framework手册3、QIFW下装地址。
2023-12-12 14:54:02
3238
2
原创 什么是设计模式
1、设计模式是解决某些问题的办法2、设计模式不是凭空想象出来的,是经验的总结和积累3、设计模式是不断的发展的4、各个行业都有自己的设计模式。
2023-12-12 10:12:55
701
原创 QT Windos平台下打包应用程序
它可以通过扫描应用程序的依赖项获取所需的 Qt 库文件、插件和翻译文件,以及复制应用程序可执行文件和所需的依赖项到指定目录。
2023-12-07 16:30:10
1033
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅