- 博客(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
原创 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
原创 target forward function
自定义out是一种通过结构体包装的方式,将输出参数作为结构体的成员。这种方式提高了代码的可读性,尤其适用于需要返回多个值的函数。out(T* t)}) {}std::forward是C++11中引入的一个函数模板,用于实现完美转发。它的作用是根据传入的参数,决定将参数以左值引用还是右值引用的方式进行转发。传统上,当一个左值传递给一个函数时,参数会以左值引用的方式进行传递;当一个右值传递给一个函数时,参数会以右值引用的方式进行传递。
2024-07-22 15:12:54
1173
原创 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
原创 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
原创 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
原创 checkBorderDragging
https://vimsky.com/examples/detail/cpp-ex---QRect-height-method.html
2024-07-08 09:55:17
114
原创 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关注的人