自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mmmmmmmmmmmmmainwindow

使用Qt Creator直接打开SARibbon.pro,并编译即可,会编译出SARibbonBar库和一个(目前只有一个例子)例子,lib和例子的目录位于bin_qt{Qt版本}_{debug/release}_{32/64}目录下在debug模式编译的库后面会加上d以作区别。

2024-08-02 10:42:02 292

原创 css qss

总的来说,.css 是为Web设计而生,而 .qss 是为Qt应用程序设计,两者虽然在概念上有相似之处,但它们的应用场景、支持的特性和开发方式有所不同。.css:遵循Web标准,定义了丰富的样式选项,包括布局(如Flexbox和Grid)、字体、颜色、间距、边框、动画和响应式设计特性等。.qss:虽然也提供了选择器和伪类的概念,但它们是为了Qt的控件树和状态设计的,可能与Web CSS的选择器和伪类有所不同。.css 和 .qss 文件都是用于定义样式表的,但它们用于不同的应用程序和上下文。

2024-08-02 10:16:51 413

原创 QStyledItemDelegate

软件设计中,表格是一种常用的数据呈现控件,然而在实际的项目中,会出现对表格中的单行数据操作的情况:例如可能会编辑表格、删除表格数据等。在开发中,可以根据实际情况来重新重载和实现,具体功能可参见官方文档(https://doc.qt.io/qt-5/qstyleditemdelegate.html#paint)当我们设计到代理类后,可以在表格中使用了。在上图中,左侧是一列选择框、最右侧的每一个表格单元中都放置了两个按钮,表示对该行数据的操作。本文,将描述在Qt中,如何使用Qt提供的表格代理类来实现这种功能。

2024-08-02 10:11:42 322

原创 qtreeview qstyleitemdelegate

Ask QuestionAsked 7 years, 4 months agoModified 2 years, 1 month agoViewed 10k timesReport this ad2In my project I have several widgets displaying data. The background color of the items in the changes depending on the data's type and association with ot

2024-08-02 09:57:21 683

原创 QItemDelegate QItemDelegate QItemDelegate

你需要将上述代码编译并运行,就能看到效果。记得在你的项目中链接Qt GUI模块。以下是一个简单的例子,演示如何为。qtreeview点击某一行有颜色显示 c++当项被选中时,它会使用指定的颜色(中的任何一行时,它将会被高亮显示。点击某行有颜色显示,可以通过设置。的项设置点击时的背景颜色。

2024-08-02 09:54:22 428

原创 Qt图形视图框架:QGraphicsItem详解(长文)-CSDN博客

原文链接:https://blog.csdn.net/hitzsf/article/details/114362542。QGraphicsSimpleTextItem 提供一个简单的文本标签项。QGraphicsTextItem 提供了一个高级文本浏览器项。QGraphicsEllipseItem 提供一个椭圆项。QGraphicsPixmapItem 提供一个像素图项。QGraphicsPathItem 提供一个任意路径项。QGraphicsLineItem 提供一个线条项。

2024-08-02 09:45:17 318

原创 promise future

在C++11中有个future头文件,在这个头文件有一个promise类模板,std::promise 提供存储值或异常的设施,之后通过 std::promise 对象所创建的 std::future 对象异步获得结果。promise是 promise-future 交流通道的“推”端,它可以在某一时刻设置共享状态的值,通过promise的set系列函数进行设置。类模板promise通过promise/future对完成对共享状态的设置和获取,可用于线程间对象交流,对象的类型就是promise的模板参数。

2024-08-01 18:43:10 815

原创 asyncasyncasyncasyncasync

1.不加额外参数的std::async调用,让系统自行决定是否创建新线程。//std::launch::deferred 用这个参数代表的意义是:std::async 线程需要等到(本质就是延迟到)后续调用 get() 或者 wait()的时候,才会执行std::async(std::launch::deferred,mythread);d) 当没有指定额外参数的时候,其实,默认值应该是:std::launch::async|std::launch::deferred,和 c) 效果一致的。

2024-08-01 15:55:59 460

原创 treevieeeeeeeeewwwwwwwwwwwwwwww

本文整理汇总了C++中的典型用法代码示例。如果您正苦于以下问题:C++ TreeView_Expand函数的具体用法?C++ TreeView_Expand怎么用?C++ TreeView_Expand使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。在下文中一共展示了的15个代码示例,这些例子默认根据受欢迎程度排序。

2024-07-29 08:55:51 492

原创 qstandarditem:insertrow

本文整理汇总了C++中的典型用法代码示例。如果您正苦于以下问题:C++ QStandardItem::insertRow方法的具体用法?C++ QStandardItem::insertRow怎么用?C++ QStandardItem::insertRow使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在的用法示例。在下文中一共展示了的10个代码示例,这些例子默认根据受欢迎程度排序。

2024-07-26 17:51:31 339

原创 appendrow insertrow

此操作在几乎所有的图形化界面中均有涉及,因此在此处学习尝试一下。这一部分关于树形结构 QT for python,写到这里就基本完成,后续代码整理完善,会将代码和参考文献丢上来,学习过程中,参考内容较多,不能一一列举,侵删。## ---------------------QTreeWidgetItem添加结点办法--------------------------## ---------------------QTreeWidgetItem添加结点办法--------------------------

2024-07-26 17:41:00 146

原创 排序XXXXXXXXX

常用序号层级排序。

2024-07-25 11:21:47 1546

原创 future和promise

主线程也可使用std::future::wait_for等待结果返回,wait_for可设置超时时间,如果在超时时间之内任务完成,则返回std::future_status::ready状态;std::future可以从异步任务中获取结果,一般与std::async配合使用,std::async用于创建异步任务,实际上就是创建一个线程执行相应任务。std::async的操作,其实相当于封装了std::promise、std::packaged_task加上std::thread。

2024-07-22 17:58:31 969

原创 期值(future)

channel创建一个异步调用,然后其他线程执行这个异步调用,异步调用执行完成之后会返回一个结果,然后异步调用创建方在需要使用这个异步调用结果的时候,通过某种方式来获取这个异步调用结果。C++针对上述需求,提供了一些类对象来完成上面的过程,本文中讨论的C++提供的两种对象为和,二者的关系对应如下channelpromisefuture下面,我们通过一段程序示例,来看一下上面这个模型对应的程序,程序如下上述代码行4~6,创建了一个promise对象,并且从该对象实例中获取到了用于获取承诺兑现的值的。

2024-07-22 17:52:15 877

原创 async future

4,std::launch::async |std::launch::deferred 这里这个 |:以为这调用async的行为可能是 创建新线程并立即执行,或者没有创建新线程并且延迟调用result.get()才开始执行任务入口函数,两者居其一。从安全角度看,有些不妥;2. std::async有两个参数:std::launch::deferred和 std::launch::async。1,std::async()与std::thread()最明显的不同,就是async并不一定创建新的线程。

2024-07-22 16:58:56 826

原创 std::mutex----mutex互斥锁

使用 std::condition_variable 的 wait 会把目前的线程 thread 停下来并且等候事件通知,而在另一个线程中可以使用 std::condition_variable 的 notify_one 或 notify_all 发送通知那些正在等待的事件,在多线程中经常使用,以下将介绍 std::condition_variable 具体用法,并展示一些范例。该例中,worker_thread里的cond_var.wait第一参数传入一个 unique_lock 锁。

2024-07-22 16:11:17 173

原创 sloggggggggggggggggggg

2024-07-22 15:54:37 96

原创 target forward function

自定义out是一种通过结构体包装的方式,将输出参数作为结构体的成员。这种方式提高了代码的可读性,尤其适用于需要返回多个值的函数。​out(T* t)}) {}​​​​std::forward是C++11中引入的一个函数模板,用于实现完美转发。它的作用是根据传入的参数,决定将参数以左值引用还是右值引用的方式进行转发。传统上,当一个左值传递给一个函数时,参数会以左值引用的方式进行传递;当一个右值传递给一个函数时,参数会以右值引用的方式进行传递。

2024-07-22 15:12:54 1173

原创 QT反射ffffffff

QT界面美化QML性能优化QT原理源码QT视频课程​关注13 人赞同了该文章üüüüüü。

2024-07-22 10:43:26 716

原创 【无标题】

QT界面美化QML性能优化QT原理源码QT视频课程​关注13 人赞同了该文章üüüüüü。

2024-07-19 17:50:27 1006

原创 11111111111

如果需求是要检测任意成员函数,而不限定是哪个函数的话,毫无疑问,需要借助宏了。将上面的代码改变成宏的版本,push_back作为宏的一个参数,即可。当然我其实也并不是C++元编程方面的专家,只是搜集过一些常见的实现方式,然后做过一些测试。在这个过程中,我发现有些常见的 SFINAE 写法是有问题的,下面探讨一下。上面这个是一个典型的有问题的案例——常见范本改变的push_back检测,对上面这几个类,只有string能判断为true。属于C++模板编程中的高级技巧,但属于模板元编程中的基本技巧。

2024-07-19 17:14:52 253

原创 paint

本文介绍了如何在QT中,通过使用委托和重写QStyledItemDelegate的paint函数,将模型数据以QProgressBar形式显示,实现对数据的非文本形式呈现。原文链接:https://blog.csdn.net/buhuiCyvyan/article/details/135679086。在QT使用模型视图时,模型中的数据一般会以文字的形式展现,但是如果我想以其他的形式显示,应该用什么方法呢?因此,通过重写QT委托类中的paint函数,即可实现对模型数据的自定义显示。Eureka就是尤里卡。

2024-07-18 16:36:37 430

原创 CCCCCCCCCCCCCCHECKDELEGATE

public:i < 4;++i) {j < 2;++j) {

2024-07-18 10:56:00 350

原创 QTableView QCheckBox

讲解文章:https://blog.csdn.net/qq_40666149/article/details/128924599 1. 一个类实现11种常用委托,使用灵活,可以直接将代码加入到自己的项目中,零耦合。2. 复选框控件:可以居中,可以在点击的时候发送信号,在外部轻松获得数据。我们在之前写的《QT(7)-初识委托》文章末尾提到,“使用一个类继承QStyledItemDelegate实现常用的控件委托,在使用时可以直接调用接口,灵活实现各种委托”。如果大家感兴趣,可以点个关注,后面我们一起学习!

2024-07-18 09:06:18 333

原创 ddddddddddddddelegate

MV编程就是model(模型)、view(视图)、control(Delegate(代理))编程,就是把模型和视图分开来。ui->textEdit->append(u8"单元格内容:" + aItem->text());

2024-07-11 10:16:32 143

原创 QQQQQQQQCheckBoxDelegate

if (index.column() == CHECKBOX_COLUMN) { // 处理复选框点击事件。if (index.column() == CHECKBOX_COLUMN) { // 绘制复选框。// 复选框所在的列。if (j == 0) { // 设置复选框。

2024-07-11 10:09:48 414

原创 QMdiAreaQMdiAreaQMdiAreaQMdiArea

例如,它将它所管理的窗口绘制在它上面,并且以级联或者平铺的方式放置这些窗口。子窗口的排列规则直接影响到subWindowList()、activateNextSubWindow()以及activatePreviousSubWindow()。当一个子窗口获得键盘焦点或者setFocus被调用,这个子窗口便被激活。QMdiArea::StackingOrder 1 窗口按其堆叠顺序返回,最上面的窗口在列表的最后。当活动子窗口最大化时,默认行为是最大化下一个激活的子窗口。

2024-07-09 15:55:04 224

原创 occctt基础

2024-07-09 11:24:16 407

原创 occccccccccccccccccccccc

TKG2d下的Geom2d包是定义二维几何图形,都派生与Geom2d_Geometry、Standard_Transient。其内部的几何图形的数据用TKMath中的gp包下的类保存的。如:Geom2d_CartesianPoint表示一个坐标点,其内部用gp_Pnt2d保存其坐标。该案例先创建2d点,再使用GCE2d创建曲线,包括线段Segment、圆弧、椭圆弧。GCE2d_MakeMirror:对2d几何对象进行镜像。TKGeomBase:辅助管理2D、3D对象的工具类。

2024-07-09 10:46:35 404

原创 gp_Circccccccccccccccccc

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/qq_45180349/article/details/132738190。1.使用Value函数从GC_MakeCircle对象中获取圆。2.然后 从获取的圆中提取几何属性并创建一个gp_Circ对象。分类专栏: OpenCasCade 文章标签: c++于 2023-09-07 15:02:59 发布。GC_MakeCircle转gp_Circ。

2024-07-09 10:33:04 445

原创 occ geo

VRML的对象称为结点,子结点的集合可以构成复杂的景物。( Open CASCADE Application Framework),Open CASCADE 不仅为用户提供了三维建模、几何体复杂运算、可视化模块等相关类库,还为用户提供了OCAF,OCAF提供了一个结构化的解决方案和应用数据处理,是一种内HE级的管理 ,它是一种基于Open CASCADE 的RAD(Rapid Application Development,快速开发工具)框架,为用户(即开发人员)提供了一个快速开发的手段。

2024-07-09 10:14:45 1081

原创 【C++设计模式之原型模式:创建型】分析及示例

原型模式(Prototype Pattern)是一种创建型设计模式,它允许通过复制已有对象来生成新的对象,而无需再次使用构造函数。

2024-07-09 09:40:11 275

原创 【OCC学习18】三维几何对象工具包:TKG3d

三维几何体的定义在Geom包中。Geom_Geometry:继承自Standard_Transient,是三维几何体的基类;Geom_AxisPlacement:抽象基类,用于定义轴或坐标系;Geom_Vector:Geom_Direction的抽象基类;Geom_SurfaceOfRevolution:旋转形成的曲面。Geom_Axis2Placement:定义一个右手坐标轴;Geom_Surface:三维曲线的基类,定义了曲面通用行为。Geom_Axis1Placement:定义3D空间的轴;

2024-07-09 09:15:16 650

原创 readonly

我的做法是实现一个委托(delegate),然后把它设给你要只读的列。很简单,就是不返回任何editor。

2024-07-08 10:32:10 296

原创 软考万油金

日常分享职场经验及考试干货~

2024-07-08 10:02:14 802

原创 checkBorderDragging

https://vimsky.com/examples/detail/cpp-ex---QRect-height-method.html

2024-07-08 09:55:17 114

原创 midarea ---drag????????

QT 实现通过拖拽动态生成子窗口。

2024-07-05 18:17:23 109

原创 MdiArea多窗体组件MdiArea多窗体组件MdiArea多窗体组件

发布时间:2024-07-05 17:31:36Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍MdiArea组件的常用方法及灵活运用。QMdiArea(Multiple Document Interface Area)是Qt中用于创建多文档界面的组件。它提供了一种在单个窗口中管理多个文档的方式,每个文档通常是一个子窗口(

2024-07-05 17:36:45 1283

原创 【无标题】

这个阶段需要单独提出来,因为范围问题牵扯的知识点太多,包括需求,沟通,范围,合同,变更,一般出现范围问题的入手就从以上几点中着手,需求不明确,其中沟通肯定有问题,合同签订草率也是一个原因,变更是重中之重这时我们要根据题目进行分析,拒绝变更,直接同意变更,肯定是错的。,在这个阶段中一般会出现质量问题,质量问题需要强调的一点就是,质量控制是贯穿于全过程的,而不是产品完成才进行质量检测,检查等。,考察这个点的合同内容一般都不会全,总是缺少验收标准,变更流程,违约责任,付款日期方式,范围的规定一般也是有问题的。

2024-07-05 16:50:52 556

原创 icopppppppppppppppppppp

IOCP模型属于一种通讯模型,适用于Windows平台下高负载服务器的一个技术。在处理大量用户并发请求时,如果采用一个用户一个线程的方式那将造成CPU在这成千上万的线程间进行切换,后果是不可想象的。而IOCP完成端口模型则完全不会如此处理,它的理论是并行的线程数量必须有一个上限-也就是说同时发出500个客户请求,不应该允许出现500个可运行的线程。目前来说,IOCP完成端口是Windows下性能最好的I/O模型,同时它也是最复杂的内核对象。

2024-07-05 10:00:40 1087

空空如也

空空如也

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

TA关注的人

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